随笔分类 - 递推
摘要:想必大家都会求最短路吧,这里就不再多说了;我看有很多人在一顿套模板,什么dijkstra,SPFA等等,这是可以的;但身为OIer,思路要开阔对不对?首先我们注意到,我们可以利用bfs来求每个点的深度。因为在所有边边权为1的时候,点的深度就是点的最短距离;这样在写法上便少了队列优化SPFA中退栈时还
阅读全文
摘要:题面 挺有意思的。 设f[i]表示gcd(i,j)=i的个数,g[i]表示k|gcd(i,j)的个数; g[i]=(n/i)*(n/i); g[i]=f[i]+f[2i]+f[3i]+...; 所以f[i]=g[i]-f[2i]-f[3i]-f[4i]-......
阅读全文
搜索
随笔分类 (418)
- 01分数规划(3)
- bfs(3)
- BSGS(2)
- dfs(6)
- dijkstra(9)
- DP(33)
- dsu on tree(1)
- exgcd(2)
- Floyd(1)
- gcd(8)
- KMP(1)
- Kruskal(1)
- LCA(2)
- lcm(2)
- Prim(1)
- SPFA(11)
- ST表(1)
- trie树(2)
- 背包(2)
- 边双连通分量(1)
- 并查集(3)
- 博弈论(2)
- 差分数组(1)
- 差分约束系统(1)
- 单调队列(1)
- 狄利克雷卷积(2)
- 递推(2)
- 点双联通分量(1)
- 堆(4)
- 多项式(3)
- 二次扫描(2)
- 二分答案(7)
- 二分图(3)
- 二进制分解(2)
- 反演(2)
- 分层图(1)
- 分块(7)
- 分治(2)
- 负环(1)
- 概率(1)
- 高精(1)
- 割点(2)
- 各大OJ上没有的题(9)
- 哈希(2)
- 后缀自动机(1)
- 换根法(3)
- 回文自动机(2)
- 基环树(1)
- 极大化思想(2)
- 矩阵加速(3)
- 快速傅里叶变换FFT(1)
- 拉格朗日插值(2)
- 离散化(2)
- 卢卡斯定理(1)
- 模拟(11)
- 模拟退火(1)
- 逆序对(1)
- 逆元(4)
- 欧拉图(1)
- 平衡树(1)
- 平面几何(2)
- 桥(1)
- 容斥(2)
- 神奇的做法(5)
- 生成函数(1)
- 树链剖分(3)
- 树上操作(13)
- 树同构(1)
- 树状数组(6)
- 贪心(4)
- 题解(115)
- 颓的小黑屋(1)
- 网络流(9)
- 线段树(8)
- 线性代数(2)
- 线性基(2)
- 虚树(1)
- 序列自动机(2)
- 亚线性算法(1)
- 优化(5)
- 杂项(13)
- 质因数分解(2)
- 主席树(6)
- 状压(4)
- 字符串(3)
- 组合数(8)
- 最大独立集(1)
- 最大子矩阵问题(3)
- 最小生成树(1)
- 最小树形图(1)
- 左偏树(1)