cz_xuyixuan的博客

当我跨过沉沦的一切,向永恒开战的时候,你是我的军旗。

排序:
默认
按更新时间
按访问量

【BZOJ3531】【SDOI2014】旅行

【题目链接】点击打开链接【思路要点】树链剖分,对每个信仰开一棵线段树即可。时间复杂度\(O(N+QLog^2N)\)。【代码】#include<bits/stdc++.h> using namespace std; const int MAXN = 10...

2018-05-23 11:14:22

阅读数:13

评论数:0

【CodeForces487E】【UOJ30】Tourists

【题目链接】CodeForcesUOJ【思路要点】首先我们来证明点双连通分量的一个性质。引理:在一个点双连通分量中,给定任意三个不同的点\(a\),\(b\),\(c\),一定存在一条从\(a\)到\(c\)的,经过每个点至多一次的简单路径经过了\(b\)。证明:考虑网络流。在原图中存在无向边的点...

2018-05-20 11:00:27

阅读数:6

评论数:0

【BZOJ4515】【SDOI2016】游戏

【题目链接】点击打开链接【思路要点】先树链剖分,然后用李超线段树维护序列,支持一段区间对某一次函数取Min,以及查询区间最小值。由于需要区间定位,单次1号操作的时间复杂度为\(O(Log^3N)\),单次2号操作的时间复杂度为\(O(Log^2N)\)。总时间复杂度\(O(MLog^3N)\),但...

2018-05-19 13:46:34

阅读数:12

评论数:0

【BZOJ4855】【JSOI2016】轻重路径

【题目链接】点击打开链接【思路要点】考虑将问题离线,将删点变成加点。由题,一条从任意一个点到根的路径上至多有\(O(LogN)\)条轻边,而加入一个点不会使其到根路径上的重边变成轻边,因此加入一个点至多改变\(O(LogN)\)个点的轻重划分。对原树进行树链剖分,用树状数组支持询问某一个点当前的子...

2018-04-13 20:03:22

阅读数:45

评论数:0

【BZOJ4196】【UOJ128】【NOI2015】软件包管理器

【题目链接】 点击打开链接 【思路要点】 树链剖分,子树是DFS序中连续的一段,而路径由至多\(O(LogN)\)段组成,剩余部分用线段树解决即可。时间复杂度\(O(QLog^{2}N)\)。 【代码】 #include using namespace std; #defi...

2018-01-15 17:24:26

阅读数:55

评论数:0

【BZOJ1036】【ZJOI2008】树的统计

【题目链接】 点击打开链接 【思路要点】 树链剖分模板题。时间复杂度\(O(QLog^{2}N)\)。 【代码】 #include using namespace std; #define MAXN 30005 #define MAXLOG ...

2018-01-15 17:13:28

阅读数:64

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭