摘要: 题意 有n(n using namespace std; const int maxx = 1e5+10; int trie[maxx][26],tot; int vis[maxx],fail[maxx],ans[maxx]; vectorma[maxx]; void Insert(string s 阅读全文
posted @ 2020-03-10 23:56 灰灰烟影 阅读(147) 评论(0) 推荐(0) 编辑
摘要: P3808 AC自动机(简单版) 给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。 P3796 AC自动机(加强版) 有N个由小写字母组成的模式串以及一个文本串T。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串T中出现的次数最多。 阅读全文
posted @ 2020-03-10 23:47 灰灰烟影 阅读(192) 评论(0) 推荐(0) 编辑
摘要: P3810 三维偏序(陌上花开) CDQ分治模板题 第一维直接排序,第二维用分治,第三维用树状数组 阅读全文
posted @ 2020-03-10 23:32 灰灰烟影 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个数字序列,有6种操作: (1)ADD x y d: 第x个数到第y个数加d 。 (2)REVERSE x y : 将区间[x,y]中的数翻转 。 (3)REVOLVE x y t :将区间[x,y]旋转t次。 (4)INSERT x p :在第x个数后面插入p 。 (5)DELETE 阅读全文
posted @ 2019-12-09 23:49 灰灰烟影 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 后缀排序 题目链接: "P3809【模板】后缀排序" sa[i]表示排名为i的后缀的起始位置的下标 阅读全文
posted @ 2019-12-07 01:03 灰灰烟影 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题意 有n面镜子,每面镜子都有说美丽与不美丽的概率,每天问一面镜子,如果中途的镜子问到是不美丽就要从头开始,求问到最后一面镜子是美丽需要用多少天。 思路 dp[i]为到第i面镜子所用的时间 dp[i]=(dp[i 1]+1) (pi/100) + (dp[i 1]+1+dp[i]) (1 pi/10 阅读全文
posted @ 2019-12-07 00:51 灰灰烟影 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 题意 输入$n,k$,求$\sum_{n=1}^{N}\sum_{a_1}^n...\sum_{a_k}^n[gcd(a_1,...a_k,n)==1]$ 思路 设$f(d)=\sum_{a_1}^N...\sum_{a_k}^N[gcd(a_1,...a_k,N)==d] \\ F(n)=\sum 阅读全文
posted @ 2019-12-02 17:23 灰灰烟影 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Matrix Tree定理 对于一个n个顶点的无向图G 度矩阵D: 设i顶点的度数为du[i],则D[i][i]=du[i] 邻接矩阵A: 若i和j之间有边,则A[i][j]=1,否则为0 Kirchhoff矩阵C: C=D A Matrix Tree定理: 对于一个无向图G,它的生成树个数等于其K 阅读全文
posted @ 2019-10-16 23:45 灰灰烟影 阅读(146) 评论(1) 推荐(0) 编辑
摘要: 题目链接 思路 最大化最小值,二分最长空题段 令f[i]表示抄第i道题所花费的最小时间 f[i]=min(f[j])+time[i] max(0,i mid 1) using namespace std; const int maxx = 5e4+10; const int inf = 0x3f3f 阅读全文
posted @ 2019-10-16 23:22 灰灰烟影 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 费马小定理 \(a^{p-1}\equiv1\pmod{m}\ (p是质数)\) 求逆元 方法一:扩展欧几里得算法 前提:$a$和$p$互质 原理:\(a*x\equiv1\pmod{p} \quad a*x+p*y=1\) $x$就是我们要求的逆元 LL exgcd(LL a,LL b,LL &x 阅读全文
posted @ 2019-10-12 23:42 灰灰烟影 阅读(288) 评论(0) 推荐(0) 编辑