[BZOJ3129][Sdoi2013]方程(容斥原理+扩展lucas)

题目描述传送门题解这题刚开始sb了 首先所有的强制选1个 n1+1~n2的限制就再强制选ai-1个 剩余的需要容斥一下,答案=至少0个超过限制的-至少1个超过限制的+至少2个超过限制的… 2n12^{n1}枚举那些限制强制超过,强制超过的就是要再强制选ai个 然后最后剩下了一个m,x1+...

2017-03-30 21:58:40

阅读数 656

评论数 1

[BZOJ4756][Usaco2017 Jan]Promotion Counting(可持久化线段树)

题目描述传送门题解主席树好久没打也是各种手残啊 这题也是线段树合并的裸题过几天写一发!代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #incl...

2017-03-30 21:51:27

阅读数 726

评论数 0

[BZOJ3064]Tyvj 1518 CPU监控(线段树)

题目描述传送门题解这题真是一道恶心的线段树 需要维护的值有6个:当前最大值,当前的加法标记,当前的覆盖标记;历史最大值,历史最大的加法标记,历史最大的覆盖标记 其实说历史最大的加法和覆盖标记并不是那么准确,更准确地说应该是 现在能用来更新子树的最大值 维护当前的一系列量都比较好写,都是线段树...

2017-03-30 20:59:03

阅读数 819

评论数 0

[BZOJ4403]序列统计(lucas定理)

题目描述传送门题解首先这道题选出来的数只在于选的数本身,而不在于顺序,以为反正到最后要排序的 令r-l+1=m,也就是一共有m个数可选,那么设每一个数被选的个数为xi,那么x1+x2+…+xm=n 也就相当于将n个小球放到m个盒子里,显然插板,答案为Cm−1n+m−1C_{n+m-1}^{m-...

2017-03-30 18:50:10

阅读数 571

评论数 0

[BZOJ2806][Ctsc2012]Cheat(广义后缀自动机+dp)

题目描述传送门题解hxy神犇出过一次胡策题,hxy神犇后缀自动机太神了没办法只能%%%@hxy首先对所有的模板串建立广义后缀自动机,然后对于每一个查询的串,预处理出来这个点最多向前多长是“熟悉的”,也就是以它为结尾的后缀在模板串中出现的最长的是多少a(i) 然后就是dp了,首席二分答案L,令f(...

2017-03-30 17:15:40

阅读数 583

评论数 0

[BZOJ2780][Spoj8093]Sevenk Love Oimaster(广义后缀自动机)

题目描述传送门题解对于所有的模板串建立广义后缀自动机,对于每一个点统计一下right集合中有几个模板串 然后对于所有的查询串在后缀自动机上匹配,然后看一下最终匹配到的那个点有几个模板串就行了 具体的方法是记录一下每一个点最后匹配到的是哪个模板串,然后记录一个cnt,每一次暴力顺着pre指针往上...

2017-03-30 11:40:08

阅读数 993

评论数 0

[BZOJ3926][Zjoi2015]诸神眷顾的幻想乡(广义后缀自动机)

题目描述传送门题解只与一个空地相邻的空地就是指叶子节点,刚开始理解错了 对于每一个叶子节点以它为根然后对这棵树建立广义后缀自动机 然后对于后缀自动机上的每一个点,以这个点为结尾的不相同的字符串其实就是step(i)-step(pre(i))个,也就是合法的区间长度 因为同一个字符串不会跑到不...

2017-03-30 11:34:12

阅读数 596

评论数 0

[BZOJ4566][Haoi2016]找相同字符(后缀自动机)

题目描述传送门题解将两个串接在一起建立后缀自动机,中间加一个分隔符 对于自动机上的每一个点,统计其right集合中在第一个串中的数量cnt1,在第二个串中的数量cnt2 对于某一个点合法的长度是[step(pre(i))+1,step(i)] 答案累加就是cnt1*cnt2*(step(i)...

2017-03-30 07:44:43

阅读数 633

评论数 0

[BZOJ2946][Poi2000]公共串(后缀自动机)

题目描述传送门题解同spoj1812代码#include<iostream> #include<cstring> #include<cstdio> using namespace std; #define N 100005char s[N]; int T,inf...

2017-03-29 21:55:19

阅读数 463

评论数 0

[BZOJ1396]识别子串(后缀自动机+线段树)

题目描述传送门题解这题思路还是比较好想的 建立后缀自动机了之后统计每一个点right集合的大小,若一个点right集合的大小为1,那么以这个点为右端点的合法子串都是只在字符串中出现过一遍的,所谓合法就是长度在这个点的长度区间[Min,Max]里,这个点在原串中的位置也就是step 那么如何求每...

2017-03-29 21:37:09

阅读数 440

评论数 0

[BZOJ4514][Sdoi2016]数字配对(数论+费用流)

题目描述传送门题解首先判断两个数是否能配对 线筛10710^7范围内的质数,然后超过这个范围的用Miller_Rabbin——直接暴力也可以 拆点xiyi,对于能配对的两个点ij,连边xi->yj,inf,ci*cj,xj->yi,inf,ci*cj 然后对于每一个点i,连边s-...

2017-03-28 22:53:17

阅读数 389

评论数 0

[BZOJ1324]Exca王者之剑(最小割)

题目描述传送门题解题目就是吓唬你玩的 实际上就是有边相邻的格子不能同时选 黑白染色之后最小割代码#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #...

2017-03-28 19:33:16

阅读数 406

评论数 0

[BZOJ1272][BeiJingWc2008]Gate Of Babylon(容斥原理+组合数学lucas定理)

题目描述传送门题解首先容斥一下 答案=至少0个不满足限制的-至少一个不满足性质的+至少2个不满足性质的… 2t2^t枚举然后计算每一个的答案 假设我们现在要在n种物品中选出m个,相当于是将m个小球放在n个盒子里,允许为空 那么组合数就是Cn−1n+m−1C_{n+m-1}^{n-1} 但...

2017-03-28 17:38:59

阅读数 566

评论数 0

[BZOJ3796]Mushroom追妹纸(hash+后缀数组+二分)

题目描述传送门题解把s1和s2接在一起,中间加一个分隔符 预处理出s3在s1和s2中的哪些位置出现过(hash) 求出sa和height,容易知道答案一定在相邻的两个在不同串里的后缀中产生 对于每一对相邻的后缀,二分一下满足条件的最大长度,即没有出现s3(前缀和) 时间复杂度O(nlogn...

2017-03-28 16:18:22

阅读数 725

评论数 0

[BZOJ3930][CQOI2015]选数(莫比乌斯反演+杜教筛)

题目描述传送门题解我tm从头到尾竟然都记了一个错误的反演公式… 令f(n)f(n)表示选出gcd为n的有多少种方案 令F(n)F(n)表示选出gcd为n的倍数的有多少种方案 也就是F(n)=∑n|df(d)F(n)=\sum\limits_{n|d}f(d) 那么利用反演公式可以得到f(n...

2017-03-28 11:11:58

阅读数 626

评论数 0

[BZOJ4176]Lucas的数论(莫比乌斯反演+杜教筛)

题目描述传送门题解做约数个数和的时候有一个结论: d(nm)=∑i|n∑j|m[(i,j)=1]d(nm)=\sum\limits_{i|n}\sum\limits_{j|m}[(i,j)=1] 直接套进去 ∑i=1n∑j=1m∑x|i∑y|j[(x,y)=1]\sum\limits_{i=...

2017-03-28 10:59:58

阅读数 1264

评论数 2

[BZOJ3944]Sum(杜教筛)

题目描述传送门题解杜教筛裸题 我不会手写hash表… 讲解移步:http://blog.csdn.net/clove_unique/article/details/66991109代码#include<algorithm> #include<iostream> #inc...

2017-03-28 10:22:03

阅读数 840

评论数 0

莫比乌斯反演 学习笔记

预备知识枚举除法⌊ni⌋\lfloor{n\over i}\rfloor只有O(n√)O(\sqrt n)种取值 并且对于i,⌊n⌊ni⌋⌋\lfloor{n\over \lfloor{n\over i}\rfloor}\rfloor是i被n除并下取整取值相同的一段区间的右端点一个非常有用性质:...

2017-03-27 21:46:17

阅读数 955

评论数 0

[BZOJ2226][Spoj 5971] LCMSum(莫比乌斯反演)

题目描述传送门题解画一波柿子 ∑i=1n[i,j]\sum\limits_{i=1}^n[i,j] =∑i=1nni(i,j)=\sum\limits_{i=1}^n{ni\over (i,j)} =n∑i=1n∑d=1n[(i,n)=d]id=n\sum\limits_{i=1}^n\su...

2017-03-27 18:34:17

阅读数 608

评论数 0

[BZOJ1058][ZJOI2007]报表统计(线段树+splay)

题目描述传送门题解只能往原数列的后面插实际上更方便了,要不然似乎要写两棵splay233 对于MIN_GAP,一棵线段树维护原序列里的每一个位置,实际上后来插一插就变成了一段区间。维护左端点的数字,右端点的数字,这一段区间的最小值。每一次插入只会修改某一个叶子节点的右端点 对于MIN_SORT...

2017-03-27 16:32:23

阅读数 369

评论数 0

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