上一页 1 2 3 4 5 6 ··· 54 下一页
摘要: 以前没写过这类题目 dp方程不难得到 f[i]=∑ f[j]*a[i-j] 这是卷积的形式,考虑用fft优化 虽然f[i]之前的值是未确定的,但是这里可以算贡献,用分治即可 具体的对于[l,r],先计算[l,mid]的f[],再计算f[l..mid]对f[mid+1..r]的贡献,最后计算f[mid 阅读全文
posted @ 2017-03-17 14:53 acphile 阅读(173) 评论(0) 推荐(0) 编辑
摘要: hdu5820 官方题解:http://www.cnblogs.com/duoxiao/p/5777700.html 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 struct node{int l,r,s;} tr[500010*40]; 阅读全文
posted @ 2017-03-17 14:49 acphile 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 官方题解不是很详细 首先有一个结论:若A=pa+sa B=pb+sb A、B串循环同构,则可以构造一个可行方案(pa,sb) (sa,pb)中有一个是最长匹配,这个不难用反证法证明。 对于s1,s2串,我们穷举s1的每一个后缀i,设s1[i..i+len-1]=s2[0..len-1] len是最长 阅读全文
posted @ 2017-02-26 22:03 acphile 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 很美妙的一题 官方题解 http://www.cnblogs.com/duoxiao/p/5777632.html 感觉有meet in middle的思想 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 typedef long long 阅读全文
posted @ 2017-02-26 21:49 acphile 阅读(237) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/duoxiao/p/5777644.html 官方题解在这里 其实这道题不难,当初训练的时候不会做说明自己太弱 lazy标记不pushdown就是用lazy表示这个区间整体有哪些加减操作(大区间答案正确,子区间答案需要被所有祖先区间的lazy修正) 1 阅读全文
posted @ 2017-02-26 21:47 acphile 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 考验代码能力的题目,感觉网络流一要求输出方案我就写的丑 http://www.cnblogs.com/duoxiao/p/5777632.html 官方题解写的很详细 因为如果一个点染色确定后,整个图的染色也就确定了; 对于两个点u和v, 令它们之间的最短路是dis(u,v), 那么交换它们两个颜色 阅读全文
posted @ 2017-02-26 21:43 acphile 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 先求出不考虑分割线的n*m棋盘的覆盖方案数记为f[n][m] 然后枚举列分割线的状态(状压),计算此时不存在行分割线的方案数 求出这个我们就可以用容斥原理算出答案了 怎么算在列分割线确定的情况下,不存在行分割线的方案数呢? 记s[i]=f[i][a1]*f[i][a2]*...表示在有i行不考虑行分 阅读全文
posted @ 2017-02-19 22:44 acphile 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 详细题解: http://blog.csdn.net/wust_zzwh/article/details/51966450 ……化简公式的能力还不够啊…… 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 typedef long long l 阅读全文
posted @ 2017-02-19 15:03 acphile 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 官方题解:直接状压dp就行了,f[S]表示点集S的色数,枚举子集转移(子集是独立集)。这样是3^n的。 这样就可以过了……(独立集就是点互相没有连边) 学到了一个穷举子集的简便写法 for (int j=i; j; j=(j-1)&i) 1 #include<bits/stdc++.h> 2 3 u 阅读全文
posted @ 2017-02-14 22:23 acphile 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 官方题解: 考虑去掉abs符号,发现只有相邻两个数的最高位被影响了才会影响abs的符号,所以可以按照最高位不一样的位置分类,之后考虑朴素枚举x从0到2^20,每次的复杂度是O(400),无法通过,考虑优化,第一种方法是用DFS来进行枚举,第二种则是加入记忆化 用dfs枚举简单一点 1 #includ 阅读全文
posted @ 2017-02-14 22:20 acphile 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 54 下一页