O(nlogn)的做法十分显然,有三种可以做到O(nlogn)的:1、最容易的想法:把串扩展成两倍,然后跑一遍SA求后缀数组。2、求后缀同样也可以用SAM去求解,用map存一下。3、最暴力的方法:直接二分+hash比较第一位不同的。 其实这题想要让我们用最小表示法求解,然而我不会就来学一下。很容易发 ...
分类:
其他好文 时间:
2019-05-11 13:40:28
阅读次数:
136
偷懒直接把bzoj的网页内容ctrlcv过来了 2806: [Ctsc2012]Cheat Description Input 第一行两个整数N,M表示待检查的作文数量,和小强的标准作文库的行数接下来M行的01串,表示标准作文库接下来N行的01串,表示N篇作文 第一行两个整数N,M表示待检查的作文数 ...
分类:
其他好文 时间:
2019-05-07 21:25:18
阅读次数:
160
bzoj [SDOI2014]数表 莫比乌斯反演 BIT 链接 "bzoj" "luogu" "loj" 思路 $$ \sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}a [f[gcd(i,j)] using namespace std; const int N = ...
分类:
其他好文 时间:
2019-05-04 12:12:49
阅读次数:
161
题意:中文题意 解题思路:首先每个装备有2种属性,这个很关键。。。,就直接猜了要不2-sat,要不二分图,然后给出n,因为n数据很大,所以考虑属性大小最多为10000,就用属性建图,第一个属性值为x部,第二个属性值为y部,跑二分图最大匹配 代码 ...
分类:
其他好文 时间:
2019-05-03 21:13:18
阅读次数:
133
题目传送门 题意:求树上路径可修改的第k大值是多少。 题解:CDQ整体二分+树刨。 每一个位置上的数都会有一段持续区间 根据CDQ拆的思维,可以将这个数拆成出现的时间点和消失的时间点。 然后通过整体二分第k大思路 + 树炮询问路径上出现点的个数就好了。 说一下整体二分的思路。 先假设第k大的值是mi ...
分类:
Web程序 时间:
2019-05-03 18:27:37
阅读次数:
169
枚举起点,然后设f[i][j]为上凸壳上一个点是i当前点是j的最大面积,g是下凸壳,然后合并的时候枚举结束点t合并上下凸壳即可 这样的好处是每次转移都是往凸多边形里加一个三角形(s,i,j),所以判断转移合法只要预处理出所有三角形是否合法即可,同时预处理出三角形面积,转移就是f[j][k]=max( ...
分类:
其他好文 时间:
2019-05-03 18:22:44
阅读次数:
137
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3881 对 S 建 SAM ,每个 T 会让 S 的 parent 树的链并答案+1;在 T 走每一步的时候,走到的节点用 LCT access 一下,就能找到该点到 parent 根的链。 给 ...
分类:
其他好文 时间:
2019-05-03 11:41:58
阅读次数:
145
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2434 dfs AC自动机,走过的点权值+1,回溯的时候权值-1;走到询问的 y 串的节点,看一下此时 x 串 fail 树子树和即可。 ...
分类:
其他好文 时间:
2019-04-30 21:37:45
阅读次数:
105
链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2002 题面: 2002: [Hnoi2010]Bounce 弹飞绵羊 Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个 ...
分类:
其他好文 时间:
2019-04-28 20:52:53
阅读次数:
210
Problem "loj3085" ~~bzoj不放题面差评~~ 题意概要:给出两条竖直直线,再给出 $n$ 架飞机的初始航线:一条接通这两条直线的线段,保证航线交点不在两条直线上。现要求安排所有飞机在航线相交处做特技: 擦身而过:两架飞机按原方向线路继续前进,一次得分 $b$ 对向交换:两架飞机交 ...
分类:
其他好文 时间:
2019-04-27 00:37:39
阅读次数:
194