上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页
摘要: 你随便写一下出来,发现polya原理的式子里面好多gcd是相同的,gcd(n,i)=k可以改写成gcd(n/k,i/k)=1,也就是说指数为k的项的个数为phi(n/k),就很好求了,最后除的那个n直接放到指数上即可,没必要用逆元。 阅读全文
posted @ 2017-04-08 00:27 AutSky_JadeK 阅读(207) 评论(0) 推荐(0) 编辑
摘要: Polya定理:设G={π1,π2,π3........πn}是X={a1,a2,a3.......an}上一个置换群,用m中颜色对X中的元素进行涂色,那么不同的涂色方案数为:1/|G|*(mC(π1)+mC(π2)+mC(π3)+...+mC(πk)). 其中C(πk)为置换πk的循环节的个数。 阅读全文
posted @ 2017-04-07 23:09 AutSky_JadeK 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 并不应该叫置换群……只是用到了置换而已,并没有群。 题解看这个吧,我就不写了:http://www.cnblogs.com/kuangbin/archive/2012/09/03/2669013.html 证明的话可以自己手撸几组数据模拟一下,比较容易。 复杂度O(n)。 算是个经典题吧? 阅读全文
posted @ 2017-04-06 01:19 AutSky_JadeK 阅读(153) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/oiljt12138/article/details/51174560 单调队列优化dp 阅读全文
posted @ 2017-03-31 21:37 AutSky_JadeK 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 统计路径的时候,显然用母函数的思想,可以用FFT来方便统计。 注意!要减去路径两个端点相同的情况!然后再除以二!这样防止重复。 还有就是说啊,点分治的正确姿势还是应该用所有子树的答案减去各个子树分别的答案。否则复杂度好像是不太对哈。 除非……有一种情况是这样的……才能让每次直接统计当前子树和之前所有 阅读全文
posted @ 2017-03-31 00:43 AutSky_JadeK 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 假设这张图能够形成具有k条白边的生成树, 则易证k一定形成一个连续的区间[a,b],中间一定不会断开。要是断开……tm怎么可能。 所以求出a,b就好啦,人家都给你把白边赋成1了,直接跑一下最小生成树,再跑一下最大生成树即可咯。 阅读全文
posted @ 2017-03-30 23:57 AutSky_JadeK 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 写了一晚上,TLE到死,我选择GG 喵的好像还是前几年我校出的题,这整场都……tm…… 改日在战 /*TLE代码*/ 阅读全文
posted @ 2017-03-30 23:54 AutSky_JadeK 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 考虑这个二元组中有一者是自环,则必然合法。 考虑这两条边都不是自环,如果它们不相邻,则不合法,否则合法。 坑的情况是,如果它是一张完整的图+一些离散的点,则会有解,不要因为图不连通,就误判成无解。 阅读全文
posted @ 2017-03-30 10:47 AutSky_JadeK 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 考虑枚举每个子串开头的位置,然后答案转化成询问这个位置之后 哪个位置的前缀和 - 这位置的前缀和 最大(当然是已经把绝对值和正负的情况处理好了,可以发现按奇偶,这个序列只有两种情况),只需要预处理这两个序列的前缀和,以及这两个前缀和序列的后缀max即可。 阅读全文
posted @ 2017-03-30 10:44 AutSky_JadeK 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 模拟一下那个过程,直到绝对值超过l,或者出现循环为止。 如果结束之后,绝对值是超过l的,就输出当前写在黑板上的数量。 如果出现循环,则如果写在黑板上的数量非零,则输出inf(注意!如果陷入的循环是一个全部被禁止的循环,但是黑板上有输出的值,则还是应该输出黑板上的值的数量。这种情况用循环再向后扫几项判 阅读全文
posted @ 2017-03-30 10:40 AutSky_JadeK 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 贪心地一个一个尽可能往口袋里放,容易发现和顺序无关。 阅读全文
posted @ 2017-03-30 10:36 AutSky_JadeK 阅读(158) 评论(0) 推荐(0) 编辑
摘要: FFT板子。 将大整数看作多项式,它们的乘积即多项式的乘积在x=10处的取值。 阅读全文
posted @ 2017-03-29 23:18 AutSky_JadeK 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 解题方法提示 解题方法提示 小Hi:我们已经学习了后缀自动机,今天我们再来看这道有意思的题。 小Ho:好!这道题目让我们求的是若干的数字串所有不同子串的和。 小Hi:你能不能结合后缀自动机的性质来思考如何解决本题? 小Ho:这道题目既然是关于子串,那么我知道从后缀自动机的所有状态中包含的子串的集合恰 阅读全文
posted @ 2017-03-29 00:04 AutSky_JadeK 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 可以发现,对于原串的每个长度>1的子串而言,将其除了最后一个字符之外反向接在其结尾,都是一个合法解。该解的长度一定是奇数。 对于原串的每个长度>2,且结尾两个字符相同的子串而言,将其除了最后两个字符之外反向接在其结尾,都是一个合法解。该解的长度一定是偶数。 于是在SAM上统计一下就可以了……非常容易 阅读全文
posted @ 2017-03-28 23:15 AutSky_JadeK 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 解题方法提示 解题方法提示 小Hi:上次我们已经学习了后缀自动机了,今天我们再来解决一个用到后缀自动机的问题。 小Ho:好!那我们开始吧! 小Hi:现在我们要对K=1..length(S)求出所有长度为K的子串中出现次数最多的子串的出现次数。小Ho你有什么想法么? 小Ho:我有一个Naive的想法。 阅读全文
posted @ 2017-03-28 22:28 AutSky_JadeK 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 字符串最小表示 后缀自动机 O(n) 把串复制一次,链接在后面之后,建立SAM,贪心地在SAM上转移,每次贪心地选择最小的字符,转移的长度为n时停止。 输出时由于要最靠前的,所以要在endpos集合中挑一个最小的,这个在slink_tree上递推一下就能轻松获得。 阅读全文
posted @ 2017-03-28 21:58 AutSky_JadeK 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 解题方法提示 解题方法提示 小Hi:本周的题目其实就是给定一个字符串S,要求出S的所有不同子串的数目。小Ho你知道如何快速求解么? 小Ho:我们最近在讨论后缀自动机,所以肯定是和后缀自动机有关!根据上周学习的SAM的基本概念和性质,SAM的每个状态st都包含了一部分S的子串,记作substrings 阅读全文
posted @ 2017-03-28 21:32 AutSky_JadeK 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi:今天我们来学习一个强大的字符串处理工具:后缀自动机(Suffix Automaton,简称SAM)。对于一个字符串S,它对应的后缀自动机是一个 阅读全文
posted @ 2017-03-28 21:30 AutSky_JadeK 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一、构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象。 String(char[ ] value): 阅读全文
posted @ 2017-03-25 00:05 AutSky_JadeK 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 扩欧,a+bx=c+dx,输出x>=0且y>=0,且a+bx最小的解。 要注意不能只保证x非负,还得看看能否保证y也非负。 阅读全文
posted @ 2017-03-24 20:25 AutSky_JadeK 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题意转化为求一个线性组合a1*x1+a2*x2+...+an*xn+m*xn+1=1在什么时候可以有解。(ai在1~m的范围内任取) 易得当且仅当gcd(a1,a2,...,an)=1时可能有解。 然后我们转化为求补集。即答案为m^n-(每个ai中都含有m的质因子的方案数)。 可以通过容斥原理实现。 阅读全文
posted @ 2017-03-23 21:13 AutSky_JadeK 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 根据题目容易得到N%Mi=Mi-a。 那么可得N%Mi+a=Mi。 两侧同时对Mi取余,可得(N+a)%Mi=0。 将N+a看成一个变量,就可以把原问题转化成求Mi的LCM,最后减去a即可。 阅读全文
posted @ 2017-03-23 19:27 AutSky_JadeK 阅读(142) 评论(0) 推荐(0) 编辑
摘要: CRT用于求解一元线性同余方程组(模数互质),实际上模数不互质我们也可以解决,在之前的某篇文章里提过。如下 http://www.cnblogs.com/autsky-jadek/p/6596010.html 阅读全文
posted @ 2017-03-23 19:24 AutSky_JadeK 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 说是BSGS……但是跟前面那题的扩展BSGS其实是一样的……因为模数虽然是质数,但是其可能可以整除a!!所以这两者其实是一样的…… 第一二种操作不赘述。 阅读全文
posted @ 2017-03-23 13:25 AutSky_JadeK 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 用于求解高次同余方程A^x≡B(mod C),其中C不一定是素数。 http://blog.csdn.net/tsaid/article/details/7354716 这篇题解写得最好。 那啥,这题的坑点请去看discuss。 阅读全文
posted @ 2017-03-23 11:01 AutSky_JadeK 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 解一元线性同余方程组(模数不互质) 结合看这俩blog讲得不错 http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/qq_27599517/article/details/50887445 上面这个对于理解为什么要用最小公倍数 阅读全文
posted @ 2017-03-21 18:24 AutSky_JadeK 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 我的还……支持撤销!用链表实现! 题目:推箱子小游戏(基于console) 功能要求: 阅读全文
posted @ 2017-03-21 13:01 AutSky_JadeK 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 存个板子,应该是对的吧……没太试 http://www.cnblogs.com/Norlan/p/5350243.html Matrix67写的 根据wiki,取前9个素数当base的时候,long long内仅有一个强伪素数 382512305654641305 。 阅读全文
posted @ 2017-03-21 12:57 AutSky_JadeK 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 算组合数中的素因子p的个数,基本同这题 http://www.cnblogs.com/autsky-jadek/p/6592194.html 阅读全文
posted @ 2017-03-20 23:15 AutSky_JadeK 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 就是求n!有多少个因子2和因子5,并在这两者中取较小者。因为必须要一个2和一个5才能拼出1个10。 显然2的数量多于5,因此只需要求n!有多少个因子5即可。 n!中素因子p的个数= [n/p]+[n/p^2]+... 证明比较显然,因为n/p就是小于等于n的数中,有多少个能整除p的。 然后这个就是把 阅读全文
posted @ 2017-03-20 23:07 AutSky_JadeK 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题解: http://www.cppblog.com/rakerichard/articles/105004.html 惊了,讨论子树大小能否dp真鸡儿麻烦,按照上面那份题解,可以不用分这么多类,可以直接用dp(U,K)表示能最多选K个,而非恰好选K个时的答案。 UPDATE:我真鸡儿傻逼,将不存在 阅读全文
posted @ 2017-03-20 01:42 AutSky_JadeK 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 我们要统计的答案是sigma([L/K]),L为路径的长度,中括号表示上取整。 [L/K]化简一下就是(L+f(L,K))/K,f(L,K)表示长度为L的路径要想达到K的整数倍,还要加上多少。 于是,我们现在只需要统计sigma((L+f(L,K))),最后除以K即可。 统计sigma(L)时,我们 阅读全文
posted @ 2017-03-19 15:12 AutSky_JadeK 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 统计树中长度为K的路径条数。 用f[u][k]表示从u结点的子树中出发,终止于u结点的长度为k的路径条数。 边dp边统计答案。为了防止重复统计,在枚举子节点的时候,先将该子节点和当前u结点(和前面已经统计过的子节点)的dp值统计到ans以后, 再把该子节点的dp值加到u结点的dp值中去。 这样,我们 阅读全文
posted @ 2017-03-19 14:17 AutSky_JadeK 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 如果某个位置i是Y,直接直到i+m-1为止填上新的数字。 如果是N,直接把a[i+m-1]填和a[i]相同即可,这样不影响其他段的答案。 当然如果前面没有过Y的话,都填上0就行了。 阅读全文
posted @ 2017-03-19 13:12 AutSky_JadeK 阅读(118) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/blog/entry/50996 官方题解讲得很明白,在这里我复述一下。 枚举每个左括号,考虑计算一定包含其的简单括号序列的个数,只考虑其及其左侧的左括号,以及其右侧的右括号。最后答案就是其之和。 可以将其提取出来这样((((((())),红色为当前左括号 阅读全文
posted @ 2017-03-17 01:49 AutSky_JadeK 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 首发于QQ空间和知乎,我在这里也更一下。 前言 以前高中搞竞赛的时候,经常看到神犇出去比赛或者训练之后写游记什么的,感觉萌萌哒。但是由于太弱,就没什么心情好写。现在虽然还是很弱,但是抱着享受的心情来沈阳玩一圈,总结一下还是可以的…… day -n 某天去数院找学长搞请假条,被无情地奶了一口:“你们要 阅读全文
posted @ 2017-03-16 21:48 AutSky_JadeK 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 当m>=n时,显然答案是n; 若m<n,在第m天之后,每天粮仓减少的量会形成等差数列,只需要二分到底在第几天,粮仓第一次下降到0即可。 若直接解不等式,可能会有误差,需要在答案旁边扫一下。 注意二分上界的确定,不能太小也不能太大。 阅读全文
posted @ 2017-03-16 21:45 AutSky_JadeK 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 裸题。 看之前的模版讲解吧,这里不再赘述了。 阅读全文
posted @ 2017-03-15 00:18 AutSky_JadeK 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 每个区间拆成r和l-1两个端点,若之内有偶数个1,则这两个端点对应的前缀的奇偶性必须相同,否则必须相反。 于是可以用带权并查集维护,每个结点储存其与其父节点的奇偶性是否相同,并且在路径压缩以及Union时进行分类讨论即可。 由于n太大,要对两个端点进行离散化。 阅读全文
posted @ 2017-03-14 18:19 AutSky_JadeK 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 带权并查集,或者叫做种类并查集,经典题。 http://blog.csdn.net/shuangde800/article/details/7974668 这份代码感觉是坠吼的。 我的代码是暴力分类讨论的,没有用取模的写法,取模的写法更简洁,证明要用到同余的知识,通用性不高,具体可以看上面那份代码。 阅读全文
posted @ 2017-03-14 17:07 AutSky_JadeK 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 21 下一页
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト