摘要:
"传送门" 虽然是D,但是还是Sb题,把模式串跑一遍KMP,然后把按顺序放,每次放完之后跳到对应的前缀,继续放。 如果最后1的数量还有剩,再将最后的位数全部放1 代码: c++ include include include include using namespace std; void rea 阅读全文
摘要:
"传送门" 树形dp 对于每个点维护其子节点的走法是否唯一,每次取最大的并且不为负的(停留次数 1)个子儿子权值,然后判断走法是否唯一 假如有子节点的权值为0,走法也不唯一 代码: c++ include include include include include using namespace 阅读全文
摘要:
"传送门" 背包,想到一个思路这个题就没了,还是很简单的 将物品按$a_i$从小到大排序,询问按$m$从小到大排序,限制一下$a_i$,最大化$b_i$的最小值就没了 代码: c++ include include include using namespace std; void read(int 阅读全文
摘要:
"传送门" 简单背包,本来sb了,写的一维数组,后来发现会影响后面的,改成二维就好了 wa的代码给出来: c++ include include include include using namespace std; void read(int &x) { char ch; bool ok; fo 阅读全文
摘要:
"传送门" sb背包,先做一遍背包,然后考虑每个物品不用造成的影响 代码: c++ include int n,m,f[2001],a[2001],g[2001]; int main() { scanf("%d%d",&n,&m); for(int i=1;i=a[i];j )(f[j]+=f[j 阅读全文