上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
摘要: 询问由26个字母组成的长度为n的字符串中含有给定一些字符串为子串的种数。 考虑补集。我们求出不含有给定字符串为子串的种数。 这个问题可以由AC自动机上DP求得。 对给定的串建立AC自动机。我们令dp[i][j]表示字符串第i位走到AC自动机上j节点的方法数。那么对应于一个字符串,就相当于AC自动机走 阅读全文
posted @ 2017-04-13 15:38 free-loop 阅读(165) 评论(0) 推荐(0) 编辑
摘要: HDU 2222 Keywords Search 模板题。对模式串建立AC自动机然后在trie树上找一遍目标串即可。 # include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> # include < 阅读全文
posted @ 2017-04-12 15:13 free-loop 阅读(144) 评论(0) 推荐(0) 编辑
摘要: AC: F I. rank 40/88. 开场看了F发现是个简单的DP,随便写了一下WA,,,发现把样例倒着输就过不了了。。。原来是忘了最后的时候开始上课的话可能上不了多久。。。 想到一个简洁的状态方程,然后以为是单调队列优化,突然发现好像只需要求个最小值就行了。。。改改AC了。。 看榜发现I过了很 阅读全文
posted @ 2017-04-11 18:49 free-loop 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 最近实在是懒的不想打代码。。。好像口胡也算一种训练,那就口胡把。 BZOJ 2243 染色(树链剖分) 首先树链剖分,然后记录下每个区间的左右端点颜色和当前区间的颜色段。再对每个节点维护一个tag标记。剩下的就是很normal的线段树区间合并和标记下传了。 BZOJ 2245 工作安排(费用流) 很 阅读全文
posted @ 2017-04-10 20:33 free-loop 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 打了4hours,做出一道题。。。太菜了。rank:45/107 开场看B,题目看不懂。。。3hours半才发现i<=N-1,不是i<=x-1.然而还是不会。 看到J有人过了,发现是个简单的树形DP,先处理出根节点的贡献,再O(1)向下转移。。于是49min A了J。 然后就没有任何题会了。。。 A 阅读全文
posted @ 2017-04-05 18:02 free-loop 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 果然暴力出奇迹。。 O(n^2m^2)=1e8 536ms能过。 枚举锤子的长和宽,再验证是否可以满足条件并更新答案。 我们先从左上角为(1,1)的先锤,显然锤的次数是a[1][1]. 锤(i,j)的时候呢,算一下右下角为(i,j)的锤数组的矩形面积,然后更新(i,j)的值。 用二维前缀和可以做到O 阅读全文
posted @ 2017-04-04 22:39 free-loop 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 先缩点,对于缩完点后的DAG,可以直接在每个scc dfs一次就可以求出终点是这个scc的点的点对个数。 # include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> # include <vector 阅读全文
posted @ 2017-04-04 19:53 free-loop 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 首先这题的两条线不相交的限制可以去掉,因为如果相交的话把点换一换是不影响最终结果的。 剩下的费用流建图是显然的,把点拆为两个,建立超级源点s和源点ss汇点t,连边(s,ss,2,0). 对于每个点,连边(ss,i,1,0), (i,i',1,1),(i',t,1,0). 这样跑一遍费用流就行了,然而 阅读全文
posted @ 2017-04-04 18:29 free-loop 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 考虑费用流,题目要求走n个点都走完且恰好一次,显然流量的限制为n。 建立源点s和汇点t,并把每个星球拆成两个点i和i',分别表示已到达该点和经过该点。 对于能力爆发,建边(s,i',1,w). 对应高速航行,建边(s,i,1,0), (i,j',1,w). 因为每个点必须走一次且只能走一次。建边(i 阅读全文
posted @ 2017-04-03 16:41 free-loop 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 应该可以看出这是个很normal的斜率优化式子。推出公式搞一搞即可。 # include <cstdio> # include <cstring> # include <cstdlib> # include <iostream> # include <vector> # include <queue 阅读全文
posted @ 2017-04-03 16:10 free-loop 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页