随笔分类 -  数据结构---线段树

摘要:题目链接 LOJ:https://loj.ac/problem/2537 洛谷:https://www.luogu.org/problemnew/show/P5298 Solution ~~不定期诈尸~~ ~~好久没敲代码了犯了好多sb错误~~ 考虑一个暴力的$dp$,首先这题只用到了权值的大小关系 阅读全文
posted @ 2019-05-28 16:02 Hyscere 阅读(217) 评论(0) 推荐(0)
摘要:题目链接 BZOJ: "https://lydsy.com/JudgeOnline/problem.php?id=5017" . LOJ: "https://loj.ac/problem/2255" . 洛谷:https://www.luogu.org/problemnew/show/P5025. 阅读全文
posted @ 2019-04-02 10:59 Hyscere 阅读(190) 评论(0) 推荐(0)
摘要:题目链接 BZOJ: "https://lydsy.com/JudgeOnline/problem.php?id=1483" . 洛谷: "https://www.luogu.org/problemnew/show/P3201" . Solution 直接上线段树合并就好了,~~反正数据水,64MB 阅读全文
posted @ 2019-04-01 20:30 Hyscere 阅读(125) 评论(0) 推荐(0)
摘要:题目链接 "codeforces" . "洛谷" . Solution 按照套路,可以$SAM$上线段树合并求出$endpos$集合,然后随便贪心一下就好了。 c++ include using namespace std; void read(int &x) { x=0;int f=1;char 阅读全文
posted @ 2019-03-25 16:35 Hyscere 阅读(136) 评论(0) 推荐(0)
摘要:题目链接 "codeforces" . "洛谷" . Solution 典型的码农题... 思路很简单,对字符串数组建立广义$SAM$,然后把$s$扔进去跑,预处理匹配长度和匹配点,然后每次倍增跳,答案就直接上线段树合并就好了。 注意我也不知道为什么但是线段树合并好像不能基数排序后搞,否则会出事,如 阅读全文
posted @ 2019-03-25 11:46 Hyscere 阅读(208) 评论(0) 推荐(0)
摘要:Description Input 一行,一个由小写字母组成的字符串S,长度不超过10^5 Output L行,每行一个整数,第i行的数据表示关于S的第i个元素的最短识别子串有多长. Solution 建后缀自动机。 对于每个$sz$为$0$的点可以造成两段贡献,一段直线,一段斜率为$ 1$的斜线。 阅读全文
posted @ 2019-03-13 15:29 Hyscere 阅读(196) 评论(0) 推荐(0)
摘要:Description .jpg) Input ​ 第一行包含一个整数n(≤100000)。 ​ 第二行是长度为n的由0到9组成的字符串。 ​ 第三行是一个整数m。 ​ 接下来m≤5·10行,第i行是一个由0到9组成的字符串s,保证单行字符串长度小于等于10^ 5,所有字符串长度和小于等于3·10^ 阅读全文
posted @ 2019-03-04 16:42 Hyscere 阅读(149) 评论(0) 推荐(0)
摘要:Description 小A 被选为了ION2018 的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。 由于ION 已经举办了很多届,所以在题目命名上也是有规定的,ION 命题手册规定:每年由命题委员会规定一个小写字母字符串,我们称之为那一年的命名串,要求每道题的 阅读全文
posted @ 2019-02-27 15:08 Hyscere 阅读(220) 评论(0) 推荐(0)
摘要:Description N个点,形成一个树状结构。有M次发放,每次选择两个点x,y 对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成 所有发放后,每个点存放最多的是哪种物品。 Input 第一行数字N,M 接下来N 1行,每行两个数字a,b,表示a与b间有一条边 再接下来M行,每行三个数 阅读全文
posted @ 2019-01-11 12:14 Hyscere 阅读(208) 评论(0) 推荐(0)
摘要:Description Alice 和 Bob 在玩一个游戏。 游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。 有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 r, 若 阅读全文
posted @ 2019-01-10 19:15 Hyscere 阅读(349) 评论(0) 推荐(0)
摘要:Description 要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段。记第i条被插入的线段的标号为i。 2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。 Input 第一行一个整数n,表示共n 个操作。 接下来n行,每行第一个数为0或1。 若该数为 0 阅读全文
posted @ 2019-01-10 19:04 Hyscere 阅读(240) 评论(0) 推荐(0)
摘要:Description 在刚刚结束的水题嘉年华的压轴节目放水大赛中,wyywyy如愿以偿的得到了最假女选手的奖项。但是作为主办人的 C_SUNSHINE为了证明wyywyy确实在放水,决定出一道基础题考察wyywyy的姿势水平。给定一个长度为 N序列,编号 从1 到 N。要求支持下面几种操作: 1. 阅读全文
posted @ 2019-01-06 19:57 Hyscere 阅读(320) 评论(0) 推荐(0)
摘要:Description 健佳正在用大小相同的砖块来砌起一面墙。这面墙由 列砖块所组成,它们从左到右的编号0至n 1。各列的高度可 以不同。各列的高度就是该列砖块的数量。健佳用如下方式来建造这面墙。最开始每列都没有砖块。此后,健佳通 过k个阶段的增加(adding)或移除(removing)砖块操作来 阅读全文
posted @ 2019-01-06 13:21 Hyscere 阅读(146) 评论(0) 推荐(0)
摘要:Description Bob需要一个程序来监视CPU使用率。这是一个很繁琐的过程,为了让问题更加简单,Bob会慢慢列出今天会在用计算机时做什么事。 Bob会干很多事,除了跑暴力程序看视频之外,还会做出去玩玩和用鼠标乱点之类的事,甚至会一脚踢掉电源……这些事有的会让做这件事的这段时间内CPU使用率增 阅读全文
posted @ 2019-01-05 16:59 Hyscere 阅读(267) 评论(0) 推荐(0)
摘要:Description Input Output 若干行,每行一个整数,表示对一个问题的回答。请按照输入中的顺序依次给出回答。 Sample Input Sample Output Solution 差分然后线段树维护,对于修改操作,第一个和最后一个单独改,中间一段区间加就好了。 然后就是恶心到爆炸 阅读全文
posted @ 2018-12-27 12:01 Hyscere 阅读(146) 评论(0) 推荐(0)
摘要:Description 在数轴上有 n个闭区间 [l1,r1],[l2,r2],...,[ln,rn]。现在要从中选出 m 个区间,使得这 m个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间 [li,ri],都有 li≤x≤ri。 对于一个合法的选取方案,它的花 阅读全文
posted @ 2018-12-25 11:19 Hyscere 阅读(142) 评论(0) 推荐(0)
摘要:Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、 Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、 R P Col 把第P支画笔替换为颜色Col。为了满足墨墨的要求,你知道你需要干什 阅读全文
posted @ 2018-12-12 17:35 Hyscere 阅读(173) 评论(0) 推荐(0)
摘要:Description 二维平面上有n个点(xi, yi),现在这些点中取若干点构成一个集合S,对它们按照x坐标排序,顺次连接,将会构成一些连续上升、下降的折线,设其数量为f(S)。如下图中,1 2,2 3,3 5,5 6(数字为下图中从左到右的点编号),将折线分为了4部分,每部分连续上升、下降。 阅读全文
posted @ 2018-12-02 15:28 Hyscere 阅读(236) 评论(0) 推荐(0)
摘要:题目描述 有一天,由于某种穿越现象作用,你来到了传说中的小人国。小人国的布局非常奇特,整个国家的交通系统可以被看成是一个22行CC列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一条道路,所以总共有2C个城市和3C−2条道路。 小人国的交通状况非常槽糕。有的时候由于交通堵塞,两座城市之间的 阅读全文
posted @ 2018-11-22 19:03 Hyscere 阅读(186) 评论(0) 推荐(0)