随笔分类 -  线段树

摘要:俺回归复建辣!!! 这两天还是挺绝望的,曾经随手能打的线段树调了两天硬是卡不过洛谷,于是只好换了种方法写。 很多东西都记不得了,但幸好大一不上专业课可以慢慢捡回来一点。 没有人陪着一起打代码真的好孤单....真的想你们了。 了解到大家天南地北但是很多都进入了计算机软件信息之类的专业,说不定以后还可以 阅读全文
posted @ 2020-09-04 11:34 Wans_ovo 阅读(249) 评论(0) 推荐(0)
摘要:F. Drivers Dissatisfaction time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output F. Drivers Di 阅读全文
posted @ 2018-11-05 20:31 Wans_ovo 阅读(462) 评论(0) 推荐(0)
摘要:Solution 非常巧妙的建立DP方程。 据dalao们说题目明显暗示根号复杂度??(反正我是没看出来 因为每次分的块大小一定不超过$\sqrt n$,要不然直接每个位置开一个块答案都才为$n$。 于是大佬们想到用一个非常巧妙的数组$pos[j]$,表示顺推到当前位置$i$时,以$i$作为右端点, 阅读全文
posted @ 2018-11-05 17:07 Wans_ovo 阅读(263) 评论(0) 推荐(0)
摘要:P1505 [国家集训队]旅游 P1505 [国家集训队]旅游 P1505 [国家集训队]旅游 题目描述 Ray 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。 阅读全文
posted @ 2018-11-02 17:22 Wans_ovo 阅读(139) 评论(0) 推荐(0)
摘要:Solution 标程太暴力惹QAQ 相当于是26棵线段树的说QAQ 不过我写了另一种写法,从大到小枚举每一个字母,标记字典序在这个字母之上的位置为1,每次都建一棵线段树,维护1的数量,即区间和。 修改操作就是先查询这个区间1的数量,排序本质上就是把1一起放在这个区间前面或后面,最后查询每个位置,如 阅读全文
posted @ 2018-10-29 18:54 Wans_ovo 阅读(275) 评论(0) 推荐(0)
摘要:Solution 实际上是一道欧拉路径的裸题,不过以前完全没有写过,然后就很难受地挂掉了QAQ 分为有向图和无向图,如果有欧拉路径一定满足: 有向图:1、至多有两个点出度和入度不同,并且一定是一个出度=入度+1(起点),一个是入度=出度+1(终点)。2、如果所有点的出入度都应该相同,那么整个图就是一 阅读全文
posted @ 2018-10-24 17:20 Wans_ovo 阅读(208) 评论(0) 推荐(0)
摘要:P4180 【模板】严格次小生成树[BJWC2010] 题目描述 小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。正当小C洋洋得意之时,小P又来泼小C冷水了。小P说,让小C求出一个无向图的次小生成树,而且这个次小生成树还得是严格次小的,也就是说:如果最小生成树选择的 阅读全文
posted @ 2018-10-18 20:03 Wans_ovo 阅读(472) 评论(0) 推荐(0)
摘要:CF980E The Number Games CF980E The Number Games CF980E The Number Games 题意翻译 Panel 国将举办名为数字游戏的年度表演。每个省派出一名选手。 国家有 n 个编号从 1 到 n 的省,每个省刚好有一条路径将其与其他省相连。第 阅读全文
posted @ 2018-10-18 16:32 Wans_ovo 阅读(251) 评论(0) 推荐(0)
摘要:贪心思想。将a排序后,对于每一个a,找到对应的删除m个后最小的b,每次更新答案即可。 如何删除才是合法并且最优的?首先,对于排了序的a,第$i$个那么之前就应该删除前$i-1$个a对应的b。剩下$m-i+1$可以删,那么在剩下的b中查找第$m-i+2$小即可。每次做完就删除当前a对应的b。 注意离散 阅读全文
posted @ 2018-10-10 19:37 Wans_ovo 阅读(176) 评论(0) 推荐(0)
摘要:在洛谷上复制的题目! P3154 [CQOI2009]循环赛 题目描述 n队伍比赛,每两支队伍比赛一次,平1胜3负0. 给出队伍的最终得分,求多少种可能的分数表。 输入输出格式 输入格式: 第一行包含一个正整数n,队伍的个数。第二行包含n个非负整数,即每支队伍的得分。 输出格式: 输出仅一行,即可能 阅读全文
posted @ 2018-10-09 22:00 Wans_ovo 阅读(215) 评论(0) 推荐(0)
摘要:U41571 Agent2 题目背景 炎炎夏日还没有过去,Agent们没有一个想出去外面搞事情的。每当ENLIGHTENED总部组织活动时,人人都说有空,结果到了活动日,却一个接着一个咕咕咕了。只有不咕鸟Lyn_king一个人冒着太阳等了半个多小时,然后居然看到连ENLIGHTENED行动参谋都咕咕 阅读全文
posted @ 2018-10-07 21:09 Wans_ovo 阅读(259) 评论(0) 推荐(0)
摘要:比较好想的一道题,直接用队列滑窗,因为扫一遍往队列里加东西时,改变的只有一个值,开桶储存好就行了! 考场上想到$2-sat$但是忘得差不多了,打死都理不清楚关系。 这道题算是$2-sat$板子题了,主要是如何判断的思想。 首先题目条件疯狂暗示,但是和$2-sat$的一般理解方式不同。题目上给的约束条 阅读全文
posted @ 2018-10-07 19:57 Wans_ovo 阅读(308) 评论(0) 推荐(0)
摘要:一开始看到题就果断跳到T2了!!没想到T2才是个大坑,浪费了两个小时QAQ!! 就是一道小模拟,它怎么说就怎么走就好了! 为什么要用这么多感叹号!!因为统计答案要边走边统计!!如果每个数据都扫一遍2000*2000就炸了!!! 我爆哭QAQ再也不用stl的max叻!!(然而一定会被打脸)我的100分 阅读全文
posted @ 2018-10-06 15:21 Wans_ovo 阅读(217) 评论(0) 推荐(0)
摘要:P3402 【模板】可持久化并查集 题目描述 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 复制 5 6 阅读全文
posted @ 2018-09-22 19:42 Wans_ovo 阅读(162) 评论(0) 推荐(0)
摘要:突然意识到忘记扫描线怎么写叻,赶快补补。 我是离散化了y坐标,将x坐标排序,线段树里面下标是离散后的y,存的是实际的覆盖了的y的长度。 主要是$update$的时候,如果当前整个区间都被覆盖叻,那么直接更新成这段的实际长度。如果已经到叶子节点,长度就是0,剩下是没有被覆盖完的情况,就用左右儿子更新。 阅读全文
posted @ 2018-09-21 19:58 Wans_ovo 阅读(388) 评论(0) 推荐(0)
摘要:对于和规律或者数学有关的题真的束手无策啊QAQ 首先发现两个性质: 1、不管中间怎么碰撞,所有蚂蚁的相对位置不会改变,即后面的蚂蚁不会超过前面的蚂蚁或者落后更后面的蚂蚁。 2、因为所有蚂蚁速度一样,不管标号的话两只蚂蚁的碰撞相当于直接互相穿过,所以最初有多少蚂蚁方向向左,最后就有多少蚂蚁从左落下,向 阅读全文
posted @ 2018-08-30 14:41 Wans_ovo 阅读(170) 评论(0) 推荐(0)
摘要:我们发现,$e$非常小,而对于不同的$e$,因为在原串中都会被复制很多次,$e$中的每一个位置可以对应原串中多个位置,而这些位置%$|e|$的值都是一样的。而我们把问题转换,就变成了在原串中求区间中每个对应位置中出现了多少个$e$中对应位置的值。可以用树状数组维护,不过为了具体表示每一种位置的不同, 阅读全文
posted @ 2018-08-27 21:26 Wans_ovo 阅读(153) 评论(0) 推荐(0)
摘要:题目性质比较显然,相同颜色联通块可以合并成一个点,重新建树后,发现相邻两个点的颜色一定是不一样的。 然后发现,对于一条链来说,每次把一个点反色,实际上使点数少了2个。如下图 而如果一条链上面有分支,也是一样: 所以我们实际上只需要把最长链上的变成一种颜色就可以了。最长链就是直径,需要改动的点就是$\ 阅读全文
posted @ 2018-08-26 20:16 Wans_ovo 阅读(175) 评论(0) 推荐(0)
摘要:把所有人的位置和钥匙的位置排序,可以发现,最优的选择钥匙的方法一定是选择一段连续的区间,暴力枚举即可。当然,二分最优时间贪心去判断也是可以的,复杂度相对枚举更优。 每次我们只需要找到下一个最小值,计算这段区间还剩下的牌的张数,再删除这个最小值即可。一道小模拟,考虑用数据结构维护。 原序列建成一棵线段 阅读全文
posted @ 2018-08-25 13:47 Wans_ovo 阅读(260) 评论(0) 推荐(0)
摘要:$m$的数据范围看起来非常有问题??仔细多列几个例子可以发现,在$m<=5$的时候,只要找到有两行状态按位$&$起来等于$0$,就是可行方案,如果没有就不行。 考场上想了好久,觉得这道题是个好复杂的分组背包aaa!!$qwq$,复杂度怎么可能达得到要求!!! 正解贪心...其实正确性还是显然的,因为 阅读全文
posted @ 2018-08-23 17:28 Wans_ovo 阅读(305) 评论(1) 推荐(1)