摘要:
构建最小质因数表spf const int MAXN = 5000005; int spf[MAXN]; // smallest prime factor void init() { for (int i = 2; i < MAXN; ++i) { if (spf[i] == 0) { for (i 阅读全文
摘要:
计数类DP通常对不从不漏的要求严格,一般围绕一个基本点展开。这题的基本点在于,当前i个木板确定,后面剩余的木板的计数依旧符合n个木板的计数方法,需要枚举第一个数及其属于高位或低位进行转移。用f[i][j][k]表示长度为i,第一个数为第j大,处于k0高位或k1低位的数量。 int f[22][22] 阅读全文
摘要:
常规思路:f[i][j]表示前i个任务被分为了j个批次,转移时枚举f[x]j-1时间复杂度为O(n^3)。使用“费用提前计算”的思想,需要发现可以提出s,将其对总结果的答案加入f[i],状态表示上就不需要被分了j个批次这一层 int n, s; int t[5003], c[5003]; int d 阅读全文