—————————中级数据结构
BlackJack_
这个作者很懒,什么都没留下…
展开
-
LOJ #2537. 「PKUWC2018」Minimax 线段树合并
#2537. 「PKUWC2018」Minimax内存限制:512 MiB时间限制:1000 ms标准输入输出题目类型:传统评测方式:文本比较上传者: samzhang提交提交记录统计讨论测试数据题目描述小 CCC 有一棵 nnn 个结点的有根树,根是 111 号结点,且每个结点最多有两个子结点。定义结点 xxx 的权值为:1.若 xxx 没有子结点,那么它的权值会在输入里给出,保证这类点中每个结...原创 2018-06-22 22:31:04 · 688 阅读 · 0 评论 -
BZOJ 4552: [Tjoi2016&Heoi2016]排序 二分 线段树
4552: [Tjoi2016&Heoi2016]排序Time Limit: 60 Sec Memory Limit: 256 MBSubmit: 1481 Solved: 750[Submit][Status][Discuss]Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他原创 2017-12-04 09:59:39 · 336 阅读 · 0 评论 -
BZOJ 1500: [NOI2005]维修数列 splay
1500: [NOI2005]维修数列Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 15162 Solved: 5009[Submit][Status][Discuss]DescriptionInput输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目原创 2017-11-29 09:06:01 · 399 阅读 · 1 评论 -
BZOJ 3333: 排队计划 树状数组 线段树
3333: 排队计划Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 715 Solved: 322[Submit][Status][Discuss]DescriptionInputOutputSample Input6 2160 163 164 161 167 1602原创 2017-11-17 16:50:50 · 298 阅读 · 0 评论 -
BZOJ 4499: 线性函数 线段树
4499: 线性函数Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 234 Solved: 161[Submit][Status][Discuss]Description小C最近在学习线性函数,线性函数可以表示为:f(x) = kx + b。现在小C面前有n个线性函数fi(x)=kix+bi ,他对这n个线性函数执行m次操作原创 2017-10-12 15:48:03 · 509 阅读 · 0 评论 -
BZOJ 1858: [Scoi2010]序列操作 线段树
1858: [Scoi2010]序列操作Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 2956 Solved: 1432[Submit][Status][Discuss]Descriptionlxhgww最近收到了一个01序列,序列里面包含了n个数,这些数要么是0,要么是1,现在对于这个序列有五种变换操作和询问操作: 0 a原创 2017-10-12 00:16:20 · 256 阅读 · 0 评论 -
BZOJ 1552: [Cerc2007]robotic sort/3506: [Cqoi2014]排序机械臂 splay
1552: [Cerc2007]robotic sortTime Limit: 5 Sec Memory Limit: 64 MBSubmit: 1273 Solved: 488[Submit][Status][Discuss]DescriptionInput输入共两行,第一行为一个整数N,N表示物品的个数,1第二行为N个用空格隔开的正整数,表示N个原创 2017-10-19 15:04:48 · 388 阅读 · 0 评论 -
有趣的线段树小集合 Codeforces Round #250 (Div. 1) D. The Child and Sequence
D. The Child and Sequencetime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAt the children's day, the child原创 2017-10-09 23:59:32 · 369 阅读 · 0 评论 -
NOIP2017模拟day1 T3 string splay 置换
先是裸的区间翻转 然后求字典序第k小的串区间翻转用splay,字典序的话也很好搞很容易看出,同一个置换循环节里的字符一定相同所以搞完之后,做一个26进制数就好了26进制数脑残版。。。#include#include#include#include#include#include#include#include#include#include#incl原创 2017-10-09 14:58:32 · 485 阅读 · 0 评论 -
BZOJ 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 曼哈顿距离转切比雪夫距离 Treap
1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1131 Solved: 463[Submit][Status][Discuss]Description了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤100000)只奶牛,你会原创 2017-10-18 10:52:34 · 557 阅读 · 0 评论 -
Codeforces Round #439 (Div. 2) E. The Untended Antiquity 二维树状数组 随机化
E. The Untended Antiquitytime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputAdieu l'ami.Koyomi is helping原创 2017-10-09 07:54:48 · 311 阅读 · 0 评论 -
UOJ #164. 【清华集训2015】V 线段树
#164. 【清华集训2015】V 统计 描述 提交 自定义测试Picks博士观察完金星凌日后,设计了一个复杂的电阻器。为了简化题目,题目中的常数与现实世界有所不同。这个电阻器内有编号为 1∼n1∼n 的 nn 个独立水箱,水箱呈圆柱形,底面积为 1 m21 m2,每个水箱在顶部和底部各有一个阀门,可以让水以 1 m3/s1 m3/s 的流量通过,每个水箱的原创 2017-10-08 00:22:40 · 415 阅读 · 0 评论 -
4756: [Usaco2017 Jan]Promotion Counting 线段树合并
4756: [Usaco2017 Jan]Promotion CountingTime Limit: 10 Sec Memory Limit: 128 MBSubmit: 247 Solved: 171[Submit][Status][Discuss]DescriptionThe cows have once again tried to form a startup原创 2017-08-28 07:46:12 · 481 阅读 · 0 评论 -
树状数组求不带修改前缀最值问题 51NOD 1272 最大距离
1272 最大距离题目来源: Codility基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注给出一个长度为N的整数数组A,对于每一个数组元素,如果他后面存在大于等于该元素的数,则这两个数可以组成一对。每个元素和自己也可以组成一对。例如:{5, 3, 6, 3, 4, 2},可以组成1原创 2017-09-12 10:07:49 · 705 阅读 · 0 评论 -
树状数组求带单点修改区间最值问题 HDU 1754:I Hate It
I Hate ItTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 83273 Accepted Submission(s): 32014Problem Description很多学校流行一种比较的习惯。原创 2017-09-12 09:14:51 · 450 阅读 · 0 评论 -
BZOJ 2138: stone Hall定理 线段树
2138: stoneTime Limit: 10 Sec Memory Limit: 259 MBSubmit: 130 Solved: 53[Submit][Status][Discuss]Description话说Nan在海边等人,预计还要等上M分钟。为了打发时间,他玩起了石子。 Nan搬来了N堆石子,编号为1到N,每堆包含Ai颗石子。每1分钟,Nan会在编号在[转载 2017-09-18 16:16:31 · 647 阅读 · 0 评论 -
BZOJ 3730: 震波 动态树分治 线段树 lca
3730: 震波Time Limit: 15 Sec Memory Limit: 256 MBSubmit: 1202 Solved: 288[Submit][Status][Discuss]Description在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常原创 2017-09-18 11:10:45 · 724 阅读 · 0 评论 -
POJ 1389 Area of Simple Polygons 线段树 扫描线
Area of Simple PolygonsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3694 Accepted: 1914DescriptionThere are N, 1 <= N <= 1,000 rectangles in the 2-原创 2017-08-30 17:00:33 · 507 阅读 · 0 评论 -
BZOJ 3083: 遥远的国度 树链剖分 线段树 换根分类讨论
3083: 遥远的国度Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 4587 Solved: 1255[Submit][Status][Discuss]Description描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要...原创 2018-06-05 14:38:21 · 597 阅读 · 0 评论 -
AtCoder Regular Contest 063 F : Snuke’s Coloring 2 利用性质 单调栈 线段树
F - すぬけ君の塗り絵 2 / Snuke's Coloring 2Time limit : 4sec / Memory limit : 256MBScore : 1600 pointsProblem StatementThere is a rectangle in the xy-plane, with its lower left corner at (0,0) and its upper r...原创 2018-05-25 08:40:21 · 920 阅读 · 0 评论 -
Codeforces Round #483 (Div. 1) E. NN country 树上倍增 贪心 欧拉序
#include&lt;cmath&gt;#include&lt;ctime&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cstdlib&gt;#include&lt;iostream&gt;#include&a原创 2018-05-16 16:52:28 · 543 阅读 · 0 评论 -
Codeforces Round #483 (Div. 1) D. Arkady and Rectangles 扫描线 线段树套平衡树
这个题要求解最后的颜色数 显然二维线段树可以选择,但是空间过大 那我们应该如何进行维护呢考虑扫描线 对于非扫描的一维维护线段树 由于颜色很多,在扫描线上又要支持删除,所以考虑对颜色的集合进行维护 每个节点保存这个区间是否被完全覆盖、可以用来更新答案的最大颜色是哪个、最小的裸露在外的颜色是哪个 可以用平衡树维护这个集合从而进行节点信息的更新#include&amp;amp;amp;lt;cmat...原创 2018-05-17 15:03:06 · 677 阅读 · 0 评论 -
BZOJ 3224: Tyvj 1728 普通平衡树 Splay
3224: Tyvj 1728 普通平衡树Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 15689 Solved: 6832[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数...原创 2018-04-05 16:46:33 · 356 阅读 · 0 评论 -
BZOJ 5157: [Tjoi2014]上升子序列 dp 线段树
和正常的 O(n^2) 上升序列dp一样但要求本质不同所以每当一个数字出现 就要减掉这个数字之前的dp值之后线段树优化一下就行了#include<cmath>#include<ctime>#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream&...原创 2018-02-25 11:23:29 · 424 阅读 · 0 评论 -
BZOJ 4012: [HNOI2015]开店 动态树分治 vector
4012: [HNOI2015]开店Time Limit: 70 Sec Memory Limit: 512 MBSubmit: 2182 Solved: 953[Submit][Status][Discuss]Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的想法当然非常好啦,但...原创 2018-03-14 20:32:16 · 285 阅读 · 0 评论 -
SPOJ 3734: Periodni 笛卡尔树 树形dp 组合数学
PERIODNI - PeriodniLuka is bored in chemistry class so he is staring at a large periodic table of chemical elements hanging from a wall above the blackboard. To kill time, Luka decided to make his原创 2018-02-07 15:22:10 · 814 阅读 · 0 评论 -
POJ 2201: Cartesian Tree 笛卡尔树
Cartesian TreeTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 3893 Accepted: 1551Case Time Limit: 2000MSDescriptionLet us consider a special原创 2018-02-06 20:53:10 · 407 阅读 · 0 评论 -
BZOJ 4826: [Hnoi2017]影魔 单调栈 主席树
4826: [Hnoi2017]影魔Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 665 Solved: 382[Submit][Status][Discuss]Description影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样的灵魂,包括诗人、牧师、帝王、乞丐、原创 2018-01-20 10:09:58 · 561 阅读 · 0 评论 -
UOJ #119. 【UR #8】决战圆锥曲线 线段树 暴力 剪枝 卡常数
线段树暴力搞 剪剪枝就好了#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef double db;typedef long l原创 2017-10-18 13:24:38 · 610 阅读 · 0 评论 -
伸展树裸题
伸展树题目描述第一次写splay没调就A#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;inline原创 2017-11-28 14:38:41 · 440 阅读 · 0 评论 -
BZOJ 5063: 旅游 splay
5063: 旅游Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 41 Solved: 21[Submit][Status][Discuss]Description小奇成功打开了大科学家的电脑。大科学家打算前往n处景点旅游,他用一个序列来维护它们之间的顺序。初始时,序列为1,2,...,n。接着,大科学家进行m次操原创 2017-11-17 20:45:39 · 379 阅读 · 0 评论 -
BZOJ 4605: 崂山白花蛇草水 树套树 权值线段树套kdtree
4605: 崂山白花蛇草水Time Limit: 80 Sec Memory Limit: 512 MBSubmit: 527 Solved: 153[Submit][Status][Discuss]Description神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水。凭借着神犇Aleph的实力,他轻松地进了山东省原创 2017-12-06 23:26:44 · 500 阅读 · 0 评论 -
BZOJ 3065: 带插入区间K小值 替罪羊树套权值线段树 详解
3065: 带插入区间K小值Time Limit: 60 Sec Memory Limit: 512 MBSubmit: 3617 Solved: 1173[Submit][Status][Discuss]Description从前有n只跳蚤排成一行做早操,每只跳蚤都有自己的一个弹跳力a[i]。跳蚤国王看着这些跳蚤国欣欣向荣的情景,感到非常高兴。这时跳蚤国王决定理性愉悦原创 2017-09-16 23:29:37 · 956 阅读 · 2 评论 -
BZOJ 3224: Tyvj 1728 普通平衡树 替罪羊树
3224: Tyvj 1728 普通平衡树Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 15689 Solved: 6832[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的原创 2017-09-15 17:17:54 · 470 阅读 · 5 评论 -
4276: [ONTAK2015]Bajtman i Okrągły Robin 线段树优化费用流
4276: [ONTAK2015]Bajtman i Okrągły RobinTime Limit: 40 Sec Memory Limit: 256 MBSubmit: 490 Solved: 255[Submit][Status][Discuss]Description有n个强盗,其中第i个强盗会在[a[i],a[i]+1],[a[i]+1,a[i]+2],...原创 2017-07-10 10:50:12 · 551 阅读 · 0 评论 -
BZOJ 3165: [Heoi2013]Segment 标记永久化
3165: [Heoi2013]SegmentTime Limit: 40 Sec Memory Limit: 256 MBSubmit: 581 Solved: 231[Submit][Status][Discuss]Description要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段。记第i条被插入的线段的标号为i。 2.给定一个数k,询问与原创 2017-07-05 10:24:46 · 440 阅读 · 0 评论 -
BZOJ 1568: [JSOI2008]Blue Mary开公司 标记永久化
1568: [JSOI2008]Blue Mary开公司Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 1062 Solved: 368[Submit][Status][Discuss]DescriptionInput第一行 :一个整数N ,表示方案和询问的总数。 接下来N行,每行开头一个单词“Query”或转载 2017-07-04 23:50:29 · 551 阅读 · 0 评论 -
详解树状数组 区间修改求和
呃.... 我这个人 ... 看到好东西就想转.....其实这个问题自己之前研究了一下 懒得写 转载一篇吧...从前有个东西叫树状数组,它可以轻易实现一些简单的序列操作,比如单点修改,区间求和;区间修改,单点求值等.但是我们经常需要更高级的操作,比如区间修改区间查询.这时候树状数组就不起作用了,只能选择写一个2000GB的线段树交上去然后被卡常—–或者另一个选择转载 2017-07-11 20:22:18 · 3787 阅读 · 0 评论 -
BZOJ 4196: [Noi2015]软件包管理器 树链剖分
4196: [Noi2015]软件包管理器Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 1752 Solved: 1006[Submit][Status][Discuss]Description Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮原创 2017-07-01 15:49:36 · 335 阅读 · 0 评论 -
BZOJ 1828: [Usaco2010 Mar]balloc 农场分配 线段树 贪心
1828: [Usaco2010 Mar]balloc 农场分配Time Limit: 3 Sec Memory Limit: 32 MBSubmit: 632 Solved: 353[Submit][Status][Discuss]DescriptionInput第1行:两个用空格隔开的整数:N和M * 第2行到N+1行:第i+1行表示一个整数C_i *原创 2017-07-11 08:02:18 · 494 阅读 · 0 评论