![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
倍增
pubgoso
这个作者很懒,什么都没留下…
展开
-
Educational Codeforces Round 66 (Rated for Div. 2) E - Minimal Segment Cover (倍增)
思路:考虑一个暴力的过程:一定是从r出发取覆盖r且左边界最小的线段,不断重复这个过程。 那么可以采取倍增预处理dpijdp_{ij}dpij表示从j开始取了2i2^i2i个线段的左边界。初始dp0,jdp_{0,j}dp0,j等于覆盖j的所有线段中左边界的最小值。 #pragma GCC optimize(2) #pragma GCC optimize(3) #include <bits/stdc++.h> using namespace std; typedef long long LL;原创 2020-12-08 15:05:07 · 108 阅读 · 0 评论 -
Educational Codeforces Round 15 E Analysis of Pathes in Functional Graph(倍增)
题目链接 大意:给你一个有向图,每个点有且只有一个出边。 问你从所有点出发长经过k个点路径长度和,和最小边权。 倍增处理每个点出发跳2x2^x2x点的路径上的信息即可。 #include <bits/stdc++.h> using namespace std; typedef long long LL; const int N = 2e5 + 10; #define fi first ...原创 2019-11-06 11:45:41 · 149 阅读 · 0 评论