- 博客(8)
- 收藏
- 关注
原创 LOJ#2155. 「POI2011 R1」同谋者 Conspiracy
题目描述题解:这个题目要求的是把一张无向图变成一个团和一个独立集的方案数。这看似好像无从下手。那么我们可以换一个角度思考,我们考虑先求出一个解,然后通过调整得出所有解。假设已经求出了一个解,我们会发现,其它所有的解只可能由这个解通过三种方式得到:1.将一个原本在独立集里面的点放到团中(可行的条件下)。2.将一个原本在团中的点放到独立集中(可行的条件下)。3.将一个独立集中的点和团中的点...
2018-12-31 14:30:59 462
原创 LOJ#2718. 「NOI2018」归程
题目描述题解:对于权值大于等于或者小于等于某一个值的询问我们可以考虑用kruskal重构树来解决。kruskal重构树是指在对一张无向图进行kruskal求出最小/最大生成树的同时,把当前的两颗子树合并到新的节点上,作为它的两个子节点,并且把新节点的点权赋为当前这条边的边权,最后变成一颗树。那么这样合并以后,有一些好的性质:1.两个点之间的路径经过的最大边最小/最小边最大时,只要求重构树...
2018-12-28 09:59:41 366
原创 Codeforces 528 D. Fuzzy Search
题目描述题解:这题是字符串匹配的加强版。我们可以先预处理出S串的每一个位置能放那些字母。然后我们考虑对于每一种字母分开来处理。假设处理字母k。对于S中的每一位,有可以放这个字母k和不能放两种情况。对于T中的每一位,有是k和不是k两种情况。那么对于这个字母,如果S和T的某一位不能匹配只有一种情况:S没有k,而T有k。我们考虑用FFT来解决字符串的匹配问题。那么我们可以考虑如果S的...
2018-12-27 19:12:06 334
原创 LOJ#2127. 「HAOI2015」按位或
题目描述:戳这里题解:这题如果按照题意做看似非常不可解,但是有一个叫做Min-Max容斥的东西:Max(S)=∑U⊂S(−1)∣U∣−1Min(U)Max(S)=\sum_{U\subset S}(-1)^{\left| U \right|-1}Min(U)Max(S)=U⊂S∑(−1)∣U∣−1Min(U)对于这题,Max就是答案,也就是∣|∣到2n−12^n-12n−1的期望步数。...
2018-12-27 18:42:02 298
原创 TC srm 题解
SRM 516 div.2 T3: 题意:在一个有限制(可放或不可放)的矩阵中放入两个L型(严格,一个点或两个点都不行),求方案数。 题解: 暴力枚举,大力分类讨论。 枚举一下两个L型相交的的情况,一共4种。 代码如下:void doit(int x,int y,int x1,int y1){ if (x>x1) {swap(x,x1); sw
2018-12-24 20:00:31 523
原创 LOJ6482. LJJ 爱数数
题目描述:戳这里题解:1a+1b=1c\frac{1}{a}+\frac{1}{b}=\frac{1}{c}a1+b1=c1(a+b)c=ab(a+b)c=ab(a+b)c=ab令g=gcd(a,b),A=ag,B=bg令g=gcd(a,b),A=\frac{a}{g},B=\frac{b}{g}令g=gcd(a,b),A=ga,B=gb(A+B)c=ABg(A+B)c=ABg...
2018-12-24 19:58:20 698
原创 FFT:BZOJ4503 两个串
题目描述:戳这里题解:如果没有"?",那么我们可以用kmp。我们可以把这道题目抽象成一个和式:假设两串S,T分别是0~n,0~m,翻转T串(变成m~0)。假设T串中"?"的位置都设为0。假设S串从第x个位置开始匹配可以匹配完T串,那么等价于要满足:∑0m(Sx+i−Tm−i)2Tm−i=0\sum_0^m(S_{x+i}-T_{m-i})^2T_{m-i}=00∑m(Sx+i−T...
2018-12-23 14:42:17 201
原创 算法学习:快速傅里叶变换(FFT)
前置知识:1.多项式:形如:f(x)=∑0n−1ai⋅xif(x)=\sum_{0}^{n-1}ai\cdot x^if(x)=0∑n−1ai⋅xi多项式表示法:系数表示法:就是上式的写法点值表示法:在f(x)上取n个点,就能唯一确定的表示出这个多项式。证明如下:∀\forall∀n点集合c定义集合A={a0,a1,a2,...,an−1a_0,a_1,a_2,...,a_...
2018-12-03 20:57:40 1397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人