正文内容加载中...
posted @ 2017-02-23 11:02 Cydiater 阅读(344) 评论(0) 编辑
摘要: 用 hexo 搭了个博客 但是由于本博客内容过多,所以对于少数内容搬迁,而且本博客和那个博客相关联,但是这个博客不再更新。 新站地址 再见!阅读全文
posted @ 2017-02-23 11:02 Cydiater 阅读(344) 评论(0) 编辑
摘要: 传送门 闲来无事练两个板子。 一个思路上的trick就是判定边对是否更新连通块数量的贡献,如果一条边将一个子图连成环,那么这个是对连通块数量的减少没有贡献的。 考虑用LCT维护联通与环即可,我们预处理出每条边对应的最早的能连成环的边,对于一个区间$[L,R]$,如果最早能形成环的边在这个区间之前,那阅读全文
posted @ 2017-02-22 16:22 Cydiater 阅读(66) 评论(0) 编辑
摘要: 传送门 可以理解为上一道题的扩展板.. 然后我们就可以YY出这样一个式子 ${\sum_{i=1}^a\sum_{j=1}^b\sum_{k=1}^cd(ijk)=\sum_{i=1}^a\sum_{j=1}^b\sum_{k=1}^c[gcd(i,j)=gcd(i,k)=gcd(j,k)=1]\l阅读全文
posted @ 2017-02-22 14:14 Cydiater 阅读(69) 评论(0) 编辑
摘要: 传送门 放结论: $\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{M} d(i \times j)=\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{M}\frac{N}{i}\frac{M}{j}[gcd(i,j)==1]$ 为什么是阅读全文
posted @ 2017-02-22 09:06 Cydiater 阅读(60) 评论(0) 编辑
摘要: 传送门 神题!(似乎对我这样的低智选手来说那道题都是神题。 你的莫比乌斯怎么这么熟练啊: $ans=\sum\limits_{i=1}^{N} f(i) \times g(i)$ $f(d)=\sum\limits_{i=1}^{N}\sum\limits_{j=1}^{M} gcd(i,j)==d阅读全文
posted @ 2017-02-21 21:13 Cydiater 阅读(95) 评论(0) 编辑
摘要: 考虑LCT,先用Kruskal跑出最小生成树,考虑不断加入不那么优的边,直到形成一颗最大生成树。 这样从最小生成树到最大生成树的过程就枚举到了所有的生成树,用LCT维护树,multiset维护答案即可,复杂度为$O(MlogN)$阅读全文
posted @ 2017-02-21 17:51 Cydiater 阅读(62) 评论(0) 编辑
摘要: 第三次过莫比乌斯反演.. 人蠢啊。 BZOJ2301 $ans=\sum\limits_{1 \leq i \leq N}\sum\limits_{1\leq j \leq M} gcd(i,j)==k$ $ans=f(k)$ $g(k)=\frac{N}{k} \frac{M}{k}=\sum\l阅读全文
posted @ 2017-02-20 21:14 Cydiater 阅读(59) 评论(0) 编辑
摘要: 传送门 逆序字符串,SAM建后缀树,DP统计信息。 做完了。(不要相信这个调了一个多小时的傻逼)阅读全文
posted @ 2017-02-20 21:04 Cydiater 阅读(42) 评论(0) 编辑
摘要: 两个没什么卵用的算法。 只放一下模板: BZOJ3667阅读全文
posted @ 2017-02-20 16:49 Cydiater 阅读(35) 评论(0) 编辑
摘要: 传送门 简单的中国剩余定理练习。 首先行数一定是$lcm$,然后只要确定最小的列数就能判定解合不合法了。 我们可以得到线性模方程组: $y \equiv 0 \pmod{a_1}$ $y+1 \equiv 0 \pmod {a_2}$ $y+2 \equiv 0 \pmod {a_3}$ $...$阅读全文
posted @ 2017-02-20 12:45 Cydiater 阅读(33) 评论(0) 编辑
摘要: 传送门 组合数模终极版! 扩展lucas搞似乎不会T掉,我用的是另一种方法,顺便吐槽一下某人的辣鸡题解,他的一个公式打错了,我也没去验证那个公式的正确性就直接套用导致小数据轻松过大数据狂wa。 怎么把组合数列出来不说了,大家都能看出来。 问题是怎么把一个组合数对一个合数模,我们知道这样一个公式:$C阅读全文
posted @ 2017-02-20 10:48 Cydiater 阅读(28) 评论(0) 编辑
摘要: 传送门 中国剩余定理合并线性模方程组练习.. DP方法很SB啊,这里不讲了,之前在CF上做过的原题。 分解那个大合数的时候打错一个数字DEBUG了两个小时,简直... 另外合并方程组是没必要在求组合数的时候合并,求出最后答案再合并也不晚。阅读全文
posted @ 2017-02-19 21:20 Cydiater 阅读(34) 评论(0) 编辑
摘要: 考的时候脑子各种短路,用个SAM瞎搞了半天没搞出来,最后中午火急火燎的打了个SPFA才混了点分。 其实这个可以把每个模式串长度为$K-1$的字符串看作一个状态,这个用字符串Hash实现,然后我们发现这实际上可以通过不断转移变成一个DAG,通过topsort即可算出最优解。 我怎么就那么脑残没想到呢.阅读全文
posted @ 2017-02-19 17:23 Cydiater 阅读(32) 评论(0) 编辑
摘要: 传送门 数论的套路似乎没多少.. 很容易得到答案$ans=G^{C(N,i)}$其中$i$为$N$的因数。 很显然,我们可以在$O(logN)$的时间内算出所有的因数,但是怎么算大组合数呢?大力Lucas。 然而指数应该模$P-1$,$P-1$不是质数啊,这就很痛苦啊。 通过暴力计算法我们可以发现$阅读全文
posted @ 2017-02-18 22:30 Cydiater 阅读(30) 评论(0) 编辑
摘要: 传送门 Lucas定理练习。 Lucas定理:如果$P$是质数,而且$N,M$均是非负数,那么有$C(N,M)=C(\frac{N}{P},\frac{M}{ P}) \times C(N \pmod{P},M \pmod {P} )$ 首先,长度为$L$,值域在$M$的非递降序列的数量为$C(L+阅读全文
posted @ 2017-02-18 10:41 Cydiater 阅读(24) 评论(0) 编辑
摘要: 互质 对于互质的$m_1,m_2,m_3....m_n$,如果有$x \equiv a_i \pmod{m_i} $,设$M=\prod m_i$,那么$x$在$M$下的解为$\sum a_iM_iM_i^{-1}$ 其中$M_i=\frac{M}{a_i}$,$M_i^{-1}$为$M_i$在$m阅读全文
posted @ 2017-02-18 09:32 Cydiater 阅读(35) 评论(0) 编辑
摘要: 有时候会心血来潮想学一点东西,然后搞别的东西的时候就慢慢忘了.. 这里做个备忘录: 树分块/树上莫队 广义后缀自动机(大概这辈子都不会去学了) 带花树(如果我能学的动那个线代的随机算法就放弃这个) 模拟退火 然后..好像就没什么值得学的了阅读全文
posted @ 2017-02-17 21:52 Cydiater 阅读(107) 评论(1) 编辑
摘要: 传送门 日啊,怎么这几天随便写道题都卡常啊,昨天写了个分治FFT被卡,今天搞了个LCT还被卡,这都什么节奏啊。 所以我懒得再改了QAQ,把代码粘上来算了,依旧是LCT板子题。阅读全文
posted @ 2017-02-17 21:41 Cydiater 阅读(46) 评论(0) 编辑
摘要: 这题真是太神了! 考试的时候冲着四十分写了个$O(\frac{N^3logN}{32})$的制杖算法。 然后就狠狠的T掉了。如果没有充分的理解单调性和应用单调性就只有10分的傻逼分拿了。 首先考虑枚举两维,那么随着第二维的递增,第三维必定不上升,搞个指针瞎贪贪就是$O(N^2)$了(而我却SB的硬上阅读全文
posted @ 2017-02-17 19:01 Cydiater 阅读(30) 评论(0) 编辑
摘要: 传送门 分块+FFT。 然而TLE了,调块的大小本地能压线跑过去,然而BZOJ还是T。 不同块之间大力FFT,一个块内xjb暴力即可。阅读全文
posted @ 2017-02-17 08:03 Cydiater 阅读(39) 评论(0) 编辑