cz_xuyixuan的博客

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

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

【BZOJ3506】【CQOI2014】排序机械臂

【题目链接】 点击打开链接 【双倍经验链接】 【BZOJ1552】【Cerc2007】robotic sort 【思路要点】 将权值当做下标,我们需要实现的是查询一个节点在数组中的排名,以及翻转数组的一个区间。 用Splay维护即可...

2018-07-03 11:13:44

阅读数:30

评论数:0

【BZOJ1552】【Cerc2007】robotic sort

【题目链接】 点击打开链接 【双倍经验链接】 【BZOJ3506】【CQOI2014】排序机械臂 【思路要点】 将权值当做下标,我们需要实现的是查询一个节点在数组中的排名,以及翻转数组的一个区间。 用Splay维护即可,时间复杂度O...

2018-07-03 11:11:53

阅读数:21

评论数:0

【BZOJ1208】【HNOI2004】宠物收养所

【题目链接】 点击打开链接 【思路要点】 平衡树/std::set/multisetstd::set/multisetstd::set/multiset模板题。 时间复杂度O(NLogN)O(NLogN)O(NLogN)。 【代码】 #...

2018-06-29 20:56:18

阅读数:30

评论数:0

【AtCoder】AtCoder Regular Contest 098 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】Attention【思路要点】用前/后缀和分别统计头领在每个位置时前后需要转向的人数。时间复杂度\(O(N)\)。【代码】#include<bits/stdc++.h> using namespace...

2018-06-08 13:44:31

阅读数:116

评论数:0

【LOJ2585】「APIO2018」新家

【题目链接】点击打开链接【思路要点】对时间轴进行扫描线,在时间轴上的一段区间可以表示为一次插入操作和一次删除操作。问题被转化为:维护一个序列,支持在某处插入/删除一个数,以及询问以某个位置为中心,包含所有种类的数的区间的最小长度。对于询问,不难想到二分答案,二分答案后我们需要支持的是询问区间内是否...

2018-05-23 11:01:27

阅读数:128

评论数:0

【BZOJ2658】【ZJOI2012】小蓝的好友(mrx)

【题目链接】点击打开链接【思路要点】求解不含资源点的矩形个数,用总共的矩形个数减之,得到答案。考虑扫描线,从上至下枚举矩形的下边界,记每一个横坐标\(x\)的资源点最近一次出现在\((x,Depth_x)\)处。维护一棵笛卡尔树(Treap),使得父节点的\(Depth\)始终大于子节点的\(De...

2018-02-25 14:12:23

阅读数:65

评论数:0

【BZOJ1503】【NOI2004】郁闷的出纳员

【题目链接】点击打开链接【思路要点】随便用个平衡树、线段树、块状链表、std::vector之类的数据结构维护一下就行了。时间复杂度\(O(NLogN)\)或\(O(N\sqrt{N})\)。【代码】#include<stdio.h> #define M...

2018-02-24 11:13:37

阅读数:51

评论数:0

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

【比赛链接】点击打开链接【题解链接】点击打开链接【A】Palindromic Supersequence【思路要点】将字符串正反各打印一遍。时间复杂度\(O(|A|)\)。【代码】#include<bits/stdc++.h> using namespa...

2018-02-22 10:46:55

阅读数:144

评论数:0

【BZOJ1500】【NOI2005】维修数列

【题目链接】 点击打开链接 【思路要点】 使用Splay维护多个标记进行各种区间操作,代码实现较为困难。内存限制64MB,注意内存回收,避免空间超限。 【代码】 #include using namespace std; #define...

2018-01-15 09:24:18

阅读数:77

评论数:0

【BZOJ3223】【TYVJ1729】文艺平衡树

【题目链接】 点击打开链接 【思路要点】 使用可以打标记的Splay来实现区间翻转,时间复杂度\(O(MLogN)\)。代码过于陈旧,风格较丑。 【代码】 #include using namespace std; #define MAXN...

2018-01-14 20:09:05

阅读数:119

评论数:0

【BZOJ3224】【TYVJ1728】普通平衡树

【题目链接】 点击打开链接 【思路要点】 本题包含了平衡树最基本的操作。是任何学习平衡树都应当先做一遍的题。笔者实现了四种平衡树,Splay、Treap、替罪羊树和非旋转式Treap(以及其可持久化)。 【代码】 Splay/*...

2018-01-14 19:53:39

阅读数:160

评论数:0

【BZOJ3435】【UOJ55】【WC2014】紫荆花之恋

【题目链接】 BZOJ UOJ 【思路要点】 考虑点\(i\)和点\(j\)路径上任意一点\(k\),那么$$R_{i}+R_{j}≥Dist(i,j) \Leftrightarrow R_{i}-Dist(i,k)≥Dist(j,k)-R_...

2018-01-13 13:18:33

阅读数:262

评论数:0

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