
【算法】长链剖分
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【BZOJ4543】【POI2014】Hotel加强版
【题目链接】点击打开链接【双倍经验链接】【BZOJ3522】【POI2014】Hotel【思路要点】 用长链剖分维护DP数组。 时间复杂度\(O(N)\)。【代码】 #include<bits/stdc++.h>using namespace std;const int MAXN = 1e5 + 5;const int MAX...原创 2018-04-18 14:53:11 · 335 阅读 · 0 评论 -
【BZOJ3522】【POI2014】Hotel
【题目链接】点击打开链接【双倍经验链接】【BZOJ4543】【POI2014】Hotel加强版【思路要点】 用长链剖分维护DP数组。 时间复杂度\(O(N)\)。 【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 5e3 + 5;const int ...原创 2018-04-18 14:55:04 · 229 阅读 · 0 评论 -
【CodeForces】CodeForces Round #476 (Div. 2) 题解
【比赛链接】点击打开链接【题解链接】点击打开链接【A】Paper Airplanes【思路要点】按照题意计算即可。时间复杂度\(O(1)\)。【代码】#include<bits/stdc++.h>using namespace std;const int MAXN = 100005;template <typename T> void chkmax(T &x,...原创 2018-05-01 19:28:18 · 287 阅读 · 0 评论 -
【LOJ2322】「清华集训 2017」Hello world!
【题目链接】点击打开链接【思路要点】一个 101310^{13}1013 以内的数开根 666 次后一定会变成 111 ,因此有效的修改次数不会超过 6N6N6N 。设定一个阈值 α\alphaα ,若 k≥αk≥\alphak≥α ,则暴力进行询问或修改,借助长链剖分求 kkk 级祖先,单次操作时间复杂度为 O(Nα)O(\frac{N}{\alpha})O(αN) 。考...原创 2018-09-28 11:19:32 · 660 阅读 · 0 评论 -
【LOJ3053】「十二省联考 2019」希望
【题目链接】点击打开链接【思路要点】可以发现,中心能够存在的位置同样是树上的一个连通块,一个方案合法当且仅当该联通块大小非零。注意到布尔值 “连通块大小非零” 等于 “连通块内部点数” 减去 “连通块内部边数” ,可以考虑枚举存在于最终连通块上的一点或一边,并计算使得该点或边存在于最终连通块上的方案数,再利用上述关系计算答案。以枚举存在于最终连通块上的一点 xxx 为例,我们...原创 2019-06-19 21:26:00 · 920 阅读 · 0 评论