上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页
摘要: 传送门 良心题解 阅读全文
posted @ 2017-09-20 19:14 zht467 阅读(195) 评论(0) 推荐(0)
摘要: 传送门 f[i][j]表示前i个物品,容量为j的方案数c[i][j]表示不选第i个物品,容量为j的方案数两个数组都可以压缩到一维 那么f[i][j] = f[i - 1][j] + f[i - 1][j - w[i]] (不放i与放i) c数组的转移分多种情况 1.j < w[i]时,说明当前物品放 阅读全文
posted @ 2017-09-20 14:51 zht467 阅读(129) 评论(0) 推荐(0)
摘要: 传送门 1.树形DP 2.贪心 如果一个点的孩子节点或父亲节点有放,那么这个点就不用放了,如果这个点的儿子节点都没放,并且这个点和父亲节点也没放,那么就放在父节点上,ans++ 阅读全文
posted @ 2017-09-19 16:16 zht467 阅读(134) 评论(0) 推荐(0)
摘要: 传送门 这个题的方法好像很多啊 1.莫队暴力 2.线段树 + 离线处理 先预处理出sg[i]表示前i个数的sg值,next[i]表示i的下一位置在哪里,如果后面再没有i,那么next[i] = n + 1 然后把线段树的每个叶子节点放上sg[i]。 把询问按照左端点由小到大排序,我们考虑如何从 l 阅读全文
posted @ 2017-09-19 10:29 zht467 阅读(138) 评论(0) 推荐(0)
摘要: 传送门 开2个树状数组 一个存的是下标,一个存的是数量 细节。。。看标称吧,懒得说了,好气啊 阅读全文
posted @ 2017-09-16 06:48 zht467 阅读(154) 评论(0) 推荐(0)
摘要: 传送门 好难的题。。至少对我来说。 这题就是模拟从最低的平台注水,然后将最低的填满以后从最低的平台向两边扩展,每次找最近的最低的平台h,然后将水填到h高度。 栈里存的是向外扩展的时候,有时会遇到高度递减的情况,这时并不能填水,但要把这些高度都递减(即扩展时的顺序)记录进栈,然后遇到一个比比水面高的平 阅读全文
posted @ 2017-09-15 15:19 zht467 阅读(356) 评论(0) 推荐(0)
摘要: 传送门 题中重要信息,每堆草的数量都不一样。 可以思考一下,什么情况下才会出现矛盾。 1.如果两个区间的最小值一样,但是这两个区间没有交集,那么就出现矛盾。 2.如果两个区间的最小值一样,并且这两个区间有交集,那么这个最小值一定在交集中,但是如果这个交集被某个最小值较大的区间,或是一些最小值较大的区 阅读全文
posted @ 2017-09-15 08:53 zht467 阅读(323) 评论(0) 推荐(0)
摘要: 传送门 AC自动机加DP就不说了 注意到 m <= 10,所以模式串很少。 而 n 很大就需要 log 的算法,很容易想到矩阵。 但是该怎么构建? 还是矩阵 A(i,j) = ∑A(i,k) * A(k,j),那么i到j的方案数就是j到k的方案数称k到j的方案数,那么直接矩阵快速幂即可 阅读全文
posted @ 2017-09-14 20:11 zht467 阅读(207) 评论(0) 推荐(0)
摘要: 传送门 和bzoj1030一个德性 阅读全文
posted @ 2017-09-14 17:33 zht467 阅读(135) 评论(0) 推荐(0)
摘要: 模板1 模板2 阅读全文
posted @ 2017-09-14 14:17 zht467 阅读(170) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 41 下一页