自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dyt's Blog

ふけるものすべてを渡り、永遠と戦うとき、あなたは私の旗です。

  • 博客(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−1​ai⋅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关注的人

提示
确定要删除当前文章?
取消 删除