[学习笔记] AC自动机
摘要:魔板 思想: 相当于在trie树上的KMP。 流程: 1.构建trie树 注意0为根会方便很多。 2.get_fail() 虽然和KMP很相似,我举一反三的能力有限,所以还是要重新讲qwq fail[i]:表示满足i为结尾的后缀与rt开始的前缀匹配的最大长度。 求法为了无后效性,用BFS(按层遍历)
阅读全文
热身训练3
摘要:今天干了三道--7.19 1.Silly Sort 题意:每次操作可以交换两点,但代价为两点的数字和,使得数列有序。 思路:在网络上搜到了一个置换组的名词,之前听nodgd也说过。置换组具有独立的性质,每个置换组单独处理,具体: 1.用其中最小的点去一次交换每个点 2.用整个数列最小的点换置换组中最
阅读全文
整除分块
摘要:魔板(商之和) 思路:最多2sqrt(n)种值,因此值是一段一段出现的。 可以通过出现的任意一个点x,推出该段的r(右端点) 代码:(很短) #include<bits/stdc++.h> using namespace std; typedef long long ll; int main() {
阅读全文
冰茶鸡
摘要:比赛组队 思路:此题讲了冰茶鸡的删点,为了不影响该集合中其它点的连接情况,我们用mom映射实际真实的父亲,然后原父亲继续保持联通(但他的魂已经转到了母亲上了)。 代码: #include<bits/stdc++.h> using namespace std; const int N=1e6+5; i
阅读全文
总结
摘要:目前学习最大的问题都是读题读得太慢,理解文字的能力太慢(也是政史做不完的原因之一),我读题,并理解题意有时候要花别人两倍的时间,因此听别人讲题就一头雾水。
阅读全文
goose消元
摘要:ps.改了标题 ##魔板 思路:按序消除变量,用当前行(i)【行i消
xi元素】,消后面的每一行的i元素 最后按逆序回代值 注意若有i~n行i元素系数都为0说明没有唯一解(其余x的解跟i元素有关),没事,跳过i元素不跳过i行继续算,最后判断系数全为0的情况下值是否为0 代码: #include<
阅读全文
B - A Simple Task
摘要:https://vjudge.net/contest/446582#problem/B 这道题是一道不错的线段树练代码能力的题。 #include<bits/stdc++.h> using namespace std; const int N=1e6+5; char s[N]; int a[N];
阅读全文
转存【矩阵快速幂】
摘要:转自[林夕-梦](https://www.cnblogs.com/cmmdc/p/6936196.html) 因此,这里附上一道题: https://vjudge.net/contest/446582#problem/F 这道题运用了矩阵快速幂和数论分块。 双倍经验: 1.把变量改为常量(如mod)
阅读全文
【JSOI2016】最佳团体
摘要:思路:二分答案+动态规划(结合dfs序) 类型:选/不选:最大比值 代码: #include<stdio.h> #include<bits/stdc++.h> using namespace std; const int N=2505; int rt=0,k,n,f[N]; double eps=1
阅读全文
最大流&最小割&费用流模版
摘要:好久都没有搞博客了。想认真写又要准备文化课期末了。 ISAP 流程: 原理就是dfs找增广路。 最基础的建反向边以便反悔就不说了。 但是记录一个dep(dis)表示层数,一开始BFS(从t开始,dis[t]=0)处理最小层数,然后再搜索增广路增加限制条件:dis[u]=dis[v]+1,若这样的v找
阅读全文
ex_Lucas定理
摘要:Lucas定理(p为质数):
Cmn=Cm/pn/p∗Cm mod pn mod p 可是p不为质数怎么办呢? ex_Lucas定理 (p不为质数) 思路 因为Lucas定理只能解决质数的情况,于是我们把P分解质因数,
P=mul(pk) 然后对
阅读全文