cz_xuyixuan的博客

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

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

【51Nod2004】终结之时

【题目链接】 点击打开链接 【思路要点】 建出 支配树 ,剩余的操作均可以通过轻重链剖分+线段树解决。 时间复杂度 O(QLog2N+M)O(QLog^2N+M)O(QLog2N+M) 。 另外,等到笔者写完可持久化后才发现这个题的可持久化是假的,只需要将之前进行的操作减回去即可,这样...

2018-09-20 12:35:56

阅读数:28

评论数:0

【CodeForces】CodeForces Round #502 (Div. 1 + Div. 2) 题解

【比赛链接】 点击打开连接 【题解链接】 点击打开链接 **【A】**The Rank 【思路要点】 按照题意模拟。 时间复杂度O(N)O(N)O(N)。 【代码】...

2018-08-13 15:33:05

阅读数:58

评论数:0

【BZOJ3683】Falsita

【题目链接】 点击打开链接 【思路要点】 不考虑修改,计算出答案tansitansitans_i。 接下来我们只考虑每一次修改对合法点对权值的期望tanstanstans或总和sumsumsum所有产生的增量。 对于单点修改操作(x,y)(x,y)(x...

2018-07-02 21:37:45

阅读数:104

评论数:0

【BZOJ3531】【SDOI2014】旅行

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

2018-05-23 11:14:22

阅读数:30

评论数:0

【CodeForces487E】【UOJ30】Tourists

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

2018-05-20 11:00:27

阅读数:38

评论数:0

【BZOJ4515】【SDOI2016】游戏

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

2018-05-19 13:46:34

阅读数:33

评论数:0

【BZOJ4855】【JSOI2016】轻重路径

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

2018-04-13 20:03:22

阅读数:115

评论数:0

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

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

2018-01-15 17:24:26

阅读数:79

评论数:0

【BZOJ1036】【ZJOI2008】树的统计

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

2018-01-15 17:13:28

阅读数:81

评论数:0

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