cz_xuyixuan的博客

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

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

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

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

2018-08-13 15:33:05

阅读数:31

评论数:0

【BZOJ3683】Falsita

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

2018-07-02 21:37:45

阅读数:70

评论数:0

【BZOJ3531】【SDOI2014】旅行

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

2018-05-23 11:14:22

阅读数:24

评论数:0

【CodeForces487E】【UOJ30】Tourists

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

2018-05-20 11:00:27

阅读数:22

评论数:0

【BZOJ4515】【SDOI2016】游戏

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

2018-05-19 13:46:34

阅读数:24

评论数:0

【BZOJ4855】【JSOI2016】轻重路径

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

2018-04-13 20:03:22

阅读数:87

评论数:0

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

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

2018-01-15 17:24:26

阅读数:70

评论数:0

【BZOJ1036】【ZJOI2008】树的统计

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

2018-01-15 17:13:28

阅读数:75

评论数:0

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