随笔分类 -  倍增

摘要:链接:P1816 st表的一道模板题 链接:P1816 st表的一道模板题而已 你都可以用P3865稍微一改水过去 就是这么简单 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 using namespace std; 5 in 阅读全文
posted @ 2019-08-12 13:21 Simex 阅读(116) 评论(0) 推荐(0) 编辑
摘要:链接:P3865 st表是一个用来解决RMQ问题的表 st表是一个二维数组,表示的是i~i+2^j-1范围的最值 (这东西和区间DP好像) 初始化: 因为2^0=1; 所以说st[i][0]存的就是i~i范围的最值(就是他自己) for(int i=1;i<=n;++i){ cin>>st[i][0 阅读全文
posted @ 2019-08-11 18:43 Simex 阅读(206) 评论(0) 推荐(0) 编辑
摘要:链接:P3379 【模板】最近公共祖先(LCA) 这道题我们要用到一种很神奇的东西,倍增。 首先,我们考虑一下最简单的做法,记录深度。然后先让询问的x,y中深度大的点往上爬,直到两个点深度一样结束。 然后两个点同时开始爬,当两个点相等时,就一定是公共祖先了 但是一个一个爬太慢了,怎么办呢? 我们就会 阅读全文
posted @ 2019-07-28 10:17 Simex 阅读(175) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示