- 博客(7)
- 收藏
- 关注
原创 线段树合集
太水的题就不说了。hdu 4037 点击打开链接显然生产和消费我们可以分开处理,稍作分析可知只需要求和即可,将这两个式子整理一下合并同类项,维护,,,,。...
2018-05-01 01:21:35
120
原创 贪心
CF 962E 点击打开链接显然不会跨越P城接线,因此可以通过P城将整个序列分成若干段,两两相邻的P城当作一段单独处理,我们先将两个P城直接相连,如果这两个P城之间有B城,则还需要将这些B城也接进来,最好的接法就是找到最大的空当,这个空当不接,其余的相接,R城也是同理,最后注意头尾可能没有P城,特殊处理一下就行。...
2018-04-21 11:52:17
124
原创 有关无向图的问题
CF 962F 点击打开链接求一个无向图中所有的出现且仅出现在一个环中的边。 先求出双联通分量,一个双联通分量从直观上来看就是若干个圈并在一起,而且圈与圈之间是通过边来相交的。自己画图感受一下,显然若一个双联通分量就是一个简单环(也就是说点数等于边数),那么该双联通分量的边全是符合要求的,否则这些边就全部不符合要求。#include <vector>#include <cst...
2018-04-21 10:00:12
437
原创 树链剖分
woj 651 点击打开链接这是去年校赛的一道题,操作只有一种,就是将x-y的节点全部加k,最后求最大的节点。很裸的树链剖分,但恶心的是出题人卡了常数树链剖分会超时。注意这道题只有一次询问,我们可以使用树上前缀和离线处理。将x-y的节点加k,就是相当于将x+k,y+k,lca(x,y) - k, father(lca(x,y)) - k(和树状数组的区间修改,单点查询一个道理)。一遍dfs用tar...
2018-04-21 09:42:07
127
原创 后缀数组
hdu 6194 点击打开链接求恰好出现k次的不同子串的个数。先求出后缀数组,每次取出排好序后的连续k个后缀求lcp,也就是lcp(sa[i] -- sa[i + k - 1]),但题目要求的是恰好k次,所以还要减掉max(lcp(sa[i - 1] -- sa[i + k - 1]), lcp(sa[i] -- sa[i + k])),这样求出的是这k个后缀对答案的贡献,最后将结果累加起来就行...
2018-04-21 09:04:27
63
原创 字符串hash
CF 961F http://codeforces.com/problemset/problem/961/F 由题意可知superfix是一个长度为奇数的串,那么其必然存在中心点,对于一个subSk,显然其对应的superfix的中心点(这里指前缀的中心点)越靠近整个串的中心,那么该superfix就越长。于是我们可以从整个串的中心开始依次向左边枚举subSk的前缀的中心点,我们可以用二分答...
2018-04-14 20:57:38
219
原创 AC自动机合集
hdu 2222 http://acm.hdu.edu.cn/showproblem.php?pid=2222裸的ac自动机,注意找到一个字串时,要顺着它的fail边一直往上找,直到到达根节点为止。hdu 6208 http://acm.hdu.edu.cn/showproblem.php?pid=6208给你n个字符串,问是否有一个字符串包含了其余的所有的n - 1个字符串。显然答案只可能...
2018-04-14 19:18:25
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人