- 博客(7)
- 收藏
- 关注
原创 数论变换入门 莫比乌斯反演 杜教筛
也许你已经学习了莫比乌斯反演,但看到式子还是不会化对不对。 但是你不用管它,就当你没学过,先记住两个式子: 等式一 [n=1]=∑d|nμd[n=1]=∑d|nμd[n=1]=\sum_{d|n}\mu_d 等式二 n=∑d|nφdn=∑d|nφdn=\sum_{d|n}\varphi_d 那么容易发现这两个等式的意义,等式一可以把一个“判一”的式子化成可以计算的函数,等式二把一个数化...
2017-12-26 21:11:14 1109 3
原创 [hdu5608]function 数论变换入门 杜教筛
杜教筛第一题! 但是我根本就没用杜教筛,我连杜教筛是什么都不知道。 但是首先我们知道一个结论: ∑i=1n∑d|ifd=∑i=1n∑d=1⌊ni⌋fd\sum_{i=1}^n\sum_{d|i}f_d=\sum_{i=1}^n\sum_{d=1}^{\lfloor\frac{n}{i}\rfloor}f_d 左右的ii意义不同。右边的ii可以当做是枚举倍数,即左边ii是dd的几倍。那么容易发
2017-12-25 21:13:26 441
原创 字符串模板 KMP AC自动机 Manacher 后缀数组
有一些板,我以前写了,但是没有存下来,这样就不移动。因此要写到博客上。KMPint t1 = 0, t2 = nxt[0] = -1;while(t1 < tn) if(t2 == -1 || t[t1] == t[t2]) { t1++; t2++; if(t[t1] == t[t2]) nxt[t1] = nxt[t2]; else nxt[t...
2017-12-21 21:14:17 351
原创 12.15~12.16培训总结
图论我在九月份打了很多板,基础较熟练,但对二分图匹配和网络流、费用流以及各种模型不太熟练。二分图主要有这些模型(部分参考lrj)二分图最小覆盖(选择尽量少的点,使得每条边至少有一个端点被选中)最小覆盖数=最大匹配数。 应用:某些操作与某些操作范围有重复,选一些操作覆盖整个范围。二分图最大独立集(选择尽量多的点,使得每条边至少有一个端点不被选中)答案=总数-最大匹配数。 最小覆盖与最大独立集是互补
2017-12-17 21:38:38 344
原创 下标序列与斜率优化
下标序列是我定义的一个东西。对于dp方程f[i]=min(f[j]+cost(i,j)),l[i]≤j≤r[i]f[i] = \min(f[j] + cost(i,j)),l[i]\le j\le r[i] 我们维护一个序列保存所有可以从那里转移来的位置。比如枚举到ii时,序列里存的就是l[i]l[i]到r[i]r[i]的所有数。那么我们最终的决策点kk一定是从这个序列里面选的。这个就叫下标序列。
2017-12-12 20:54:37 392
原创 12.8~12.9题解
今天主要写一下题解,总结待整理好后另开一篇发表(大约是明天)。 题面见各大OJ。本次题解都是讨论对于已经列好的DP方程的优化。【HDU3401】单调队列优化要求参数分离和枚举区间单调。对于二维的dp数组看参数是否分离开,可以先忽视i只看j与k。 发现是简单的单调队列优化。【HDU2490】绝对值可以拆开(分情况讨论),然后是简单的单调队列优化。跳石头单调队列优化不能求极值。参数已经分离了,于是用
2017-12-10 22:24:59 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人