![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
倍增
倍增
VL——MOESR
ga
展开
-
【数据结构训练】选择子序列
DFS + RMQ原创 2022-09-26 21:02:27 · 85 阅读 · 0 评论 -
【YBTOJ进阶训练指导】跑路上班 && 【Luogu_1613】跑路【倍增】【Floyd】
floyd+倍增原创 2022-03-07 20:41:44 · 198 阅读 · 0 评论 -
【YBTOJ进阶训练指导】祖孙询问【倍增】【LCA】
倍增+lca原创 2022-03-07 20:02:30 · 154 阅读 · 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 · 39 阅读 · 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 · 101 阅读 · 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 · 110 阅读 · 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 · 72 阅读 · 0 评论