倍增
倍增
VL——MOESR
ga
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据结构训练】选择子序列
DFS + RMQ原创 2022-09-26 21:02:27 · 140 阅读 · 0 评论 -
【YBTOJ进阶训练指导】跑路上班 && 【Luogu_1613】跑路【倍增】【Floyd】
floyd+倍增原创 2022-03-07 20:41:44 · 269 阅读 · 0 评论 -
【YBTOJ进阶训练指导】祖孙询问【倍增】【LCA】
倍增+lca原创 2022-03-07 20:02:30 · 235 阅读 · 0 评论 -
2021.07.13【NOIP提高B组】模拟 JIH的玩偶
思路: 很容易想到倍增,维护一个max和min还有ans,之后统计就行了 codecodecode #include<iostream> #include<cstdio> using namespace std; int n, f[200100][40], maxx[200100][40], minn[200100][40], ans[200100][40]; int a[1001010]; int main() { freopen("tree.in", "r", st..原创 2021-07-13 22:08:59 · 90 阅读 · 0 评论 -
【YBTOJ】树上距离
思路: LAC板子题 codecodecode #include<iostream> #include<cstdio> using namespace std; int n, m, tot, head[100010]; struct node { int to, next, w; }b[1001000]; int deep[100100], dis[100100]; int f[100100][25]; void add(int x, int y, int w) { ..原创 2021-06-13 16:03:43 · 159 阅读 · 0 评论 -
【YBTOJ】开车旅行
思路: 先预处理出每个城市出发,小A小B开车到达的下一个城市。 然后倍增优化DP: {f0,i,,j=f0,f0,i,j−1,j−1dis0,i,j=dis0,i,j−1+dis0,f0,i,j−1,j−1dis1,i,j=dis1,i,j−1+dis1,f0,i,j−1,j−1\begin{cases} f_{0,i,,j}=f_{0,f_{0,i,j-1},j-1} \\dis_{0,i,j}=dis_{0,i,j-1}+dis_{0,f_{0,i,j-1},j-1} \\ dis_{1,i,j}..原创 2021-06-13 15:14:23 · 153 阅读 · 0 评论 -
【YBTOJ】查找编号
思路: 直接倍增,一直跳,调到第一个小于答案的位置,然后判断 codecodecode #include<iostream> #include<cstdio> using namespace std; int n, m; int a[1000100]; int main() { scanf("%d%d", &n, &m); for(int i=1; i<=n; i++) scanf("%d", &a[i]); while(m--) ..原创 2021-06-12 11:34:56 · 136 阅读 · 0 评论
分享