题目传送门(内部题69) 输入格式 第一行正整数$n,P,k$.第二行$n$个自然数$a_i$.$(0\leqslant a_i<P)$. 输出格式 仅一个数表示最重的背包的质量. 样例 样例输入: 5 5 20 4 2 1 3 样例输出: 5 数据范围与提示 样例解释: 取$x=3,a=\{3,2,0,4,1\}$.分配方案为$\{3,2,0\},\{4,1\}$,质量最大的质量为$5$. 数据范围: 对于$20\%$的数据$n\leqslant 20,P\leqslant 50$.对于$40…
题目描述 历史学考后,$MYC$和$ztr$对答案,发现选择题他们没有一道选的是一样的.最后他们都考了个$C$.现在问题来了,假设他们五五开,分数恰好一样(问答题分数也恰好一样,只考虑选择题).已知考题是$N$道选择题(第$i$题分数为$M(i)$).问$ztr$和$MYC$做对的题的并有多少种可能?众所周知,历史学考选择题有$25$题,但是$MYC$为了给你降低难度,$n$不超过$20$. 一句话题意:有多少个非空子集,能划分成和相等的两份. 原题见:$USACO\ 2012\ OPEN\ G…
题目描述 $MYC$在$NOI2018$中,遇到了$day1T2$这样一个题,题目是让你求有多少“好”的排列.$MYC$此题没有获得高分,感到非常惭愧,于是回去专心研究排列了.如今数排列的题对$MYC$来说已经是小菜一碟了.于是$MYC$想考考你,扔给你了一个非常$naive$的数排列题给你. 给定一个$\{0,1,2,3,...,n-1\}$的排列$p$.一个$\{0,1,2,...,n-2\}$的排列$q$被认为是优美的排列,当且仅当$q$满足下列条件: 对排列$s=\{0,1,2,3,..…
题目传送门(内部题67) 输入格式 第一行,三个整数$n$.$k$.$p$.第二行,$n$个自然数,表示$\{a_i\}$. 输出格式 输出一行,两个自然数,表示$f(res)$.$res$. 样例 样例输入1: 4 3 5 2 0 3 7 样例输出1: 4 4 样例输入2: 2 2 1 2 0 样例输出2: 0 2 数据范围与提示 本题有$spj$,输出格式正确的情况下,仅回答正确$f(res)$.$res$中的一个可以获得$60\%$的分数(向下取整). 题解 考虑怎样才能形成逆序对,或怎样…
A. 毛一琛 考虑到直接枚举的话时间复杂度很高,我们运用$meet\ in\ the\ middle$的思想 一般这种思想看似主要用在搜索这类算法中 发现直接枚举时间复杂度过高考虑枚举一半另一半通过其他算法统计,保证两边互不影响 今天的题我们考虑枚举先枚举左半部分,然后每个物品有三种取值情况 选入A集合,选入B集合,不选,系数不同 考虑完左半部分再去考虑右半部分,那么我们可以用哈系表先从将左半部分的答案统计出来 然后右半部分查询他的相反数注意去重 也可以用将两边状态都用结构体存下来 注意去重 思…
题解 \(by\;zj\varphi\) 二分答案,考虑二分背包中的最大值是多少. 枚举 \(p\) 的值,在当前最优答案不优时,直接跳掉. 随机化一下 \(p\),这样复杂度会有保证. Code #include<bits/stdc++.h> #define ri register signed #define p(i) ++i namespace IO{ char buf[1<<21],*p1=buf,*p2=buf; #define gc() p1==p2&&…
题目传送门 题目描述 走过奈何桥有一个名叫望乡台的土台,望乡台有个名曰孟婆的老妇人在卖孟婆汤.一生爱恨情仇,一世浮沉得失,都可以随这碗孟婆汤遗忘得干干净净.现在有$n$碗孟婆汤摆成一排,汤的品种不超过$26$种,因此我们用小写字母$a\sim z$来表示一种汤,每碗汤还有一个权值${val}_i$.你需要选出若干碗连续摆放的汤喝下去,这些汤必须满足下列条件:    $\alpha.$至少有一碗汤.    $\beta.$这个子串(也就是那些汤)在原串中的所有子串中的字典序降序排名等于这一段汤的权…
题目传送门(内部题38) 输入格式 每个输入文件包含多组测试数据.选手应当处理到文件结束($EOF$) 每一组数据包括$3$行. 第$1$行包含三个正整数$n,a,b$,表示有$n$只猫,$gyz$有$a$包干脆面和$b$包豆干. 第$2$行包含$n$个保留小数点后$3$位的实数$p_1,p_2...p_n$,$p_i$表示第$i$只猫喜欢干脆面的概率. 第$3$行包含$n$个保留小数点后$3$位的实数$q_1,q_2...q_n$,$q_i$表示第$i$只猫喜欢豆干的概率. 输出格式 每组测试…
题目传送门(内部题108) 输入格式 输入文件第一行为两个正整数$n,M$. 接下来两行,第一行为$n$个正整数$a_1\sim a_n$,其中$a_i$表示编号为$i$的男生的实力值:第二行为$n$个正整数$b_1\sim b_n$,其中$b_i$表示编号为$i$的女生的实力值. 输出格式 输出一个整数,为最少的小组数量.输入数据保证至少存在一种满足分组规则的分组方式. 样例 样例输入: 3 506 7 26 3 5 样例输出: 数据范围与提示 对于$10\%$的数据,满足$n\leqslan…
火花灿灿 题目: 数据范围: 题解: 这个题真的是个神仙题. 我们对于每块石头维护一个$01$串. 这个$01$串的长度是操作次数. 如果$01$串的当前位是$1$,表示这次操作中当前石子被划分到了贡献当中,就是被划分到了$b_i$中. 那么如果所有的石子都单独一堆,必定是所有的$01$串都互不相同. 而且有一个限制就是每一列最多$m$个. 显然$01$的长度具有单调性. 故此二分答案之后考虑怎么验证. 我们相当于在一个$n\times mid$的棋盘上添$1$使得满足要求. 首先有一个贪心,就…