线段树
线段树
csdnzhanghongyu
这个作者很懒,什么都没留下…
展开
-
DTOJ#5330. 展览会
题解:首先,最小生成树不能不会 boruvka 算法。这个算法虽然难写,但扩展性(适用性)很强。即这种无法预处理出所有边的题,基本上都是这个算法。而且复杂度也是 nlognnlognnlogn。这个算法其实就是 prim 算法的升级版回到这题,我们只需...原创 2021-03-07 21:48:21 · 100 阅读 · 0 评论 -
DTOJ#1379. 森林(forest)
小z有一片森林,含有 NNN 个节点,每个节点上都有一个非负整数作为权值。 初始的时候,森林中有 MMM 条边。小z希望执行 TTT 个操作,操作有两类:Q x y kQ~x~y~kQ x y k 查询点 xxx 到点 yyy 路径上所有的权值中,第 kkk 小的权值是多少。此操作保证点 xxx 和点 yyy 连通,同时这两个节点的路径上至少有 kkk 个点L x yL~x~yL x y 在点原创 2020-12-04 09:21:08 · 136 阅读 · 0 评论 -
DTOJ#5232. 莫队
传送门今天,接触信息学不久的小 A 刚刚学习了莫队。莫队可以解决一类难以合并,但方便插入的信息维护。比如,给定一个序列,支持单点修改,每次询问一个区间出现了多少种数字。再比如,给定一个序列,支持单点修改,每次询问区间众数。诸如此类。小 A 觉得这样的情况太平凡了。于是,他定义了一个区间是无重的,当且仅当区间内没有重复的数字。具体的,一个区间 [l,r][l,r][l,r] 无重,当且仅当,∀l≤i<j≤r\forall l\le i< j \le r∀l≤i<j≤r,都有 ai≠a原创 2020-12-03 21:45:39 · 178 阅读 · 0 评论 -
DTOJ#5192. 抱歉,今天不行
传送门题目背景这天又是一场模拟赛。作为机房栋梁的可爱妹子,Wu_Mr 再次 AK 了。而她的好姬友,108oahnew 却直接暴毙。“咋做嘛,咋做嘛。”108oahnew 向 Wu_Mr 询问这些题的解法。“我告诉你,但是你晚上得和我搞姬,这一切值得吗?” Wu_Mr 阴阳怪气。“这……可是……可是……”108oahnew 脸渐渐泛出红色,“倒也不是不行……”“??!”看着眼前的 108oahnew,Wu_Mr 有些吃惊,“那,我就给你讲吧。不过今天晚上不行,我要去补考上周的模拟赛,明天吧。不能原创 2020-11-24 21:45:19 · 344 阅读 · 0 评论 -
DTOJ#5014. 牛客的数列题
题目背景题目背景纯粹为吐槽,如果不想看的可以直接翻到最后。宫水三叶在牛客上做题,她想知道牛客上的题目有多难。三叶先找到一道全场最多人通过的,被公认为水题的题目:给定 nnn ,请求出下列式子的值。∫01(x−x2)ndx\int_{0}^{1} (x-x^2)^n dx∫01(x−x2)ndx作为一个高中生,三叶并不会做这道题,并且认为它和 OI 的关系不大。接着三叶看到了一道计数题,三叶认为这题和 OI 的关系比较大。有 n+mn+mn+m 个点,其中前 nnn 个点为 x1,原创 2020-11-12 21:46:03 · 211 阅读 · 0 评论 -
DTOJ#5010. 避难所选址问题
宫水三叶是一个喜欢玩游戏的女孩子,但是这题和三叶没什么关系。有一张地图,这张地图描述一个国家。地图上面有 nnn 个点,每一个点有一个值 fif_ifi ,表示点 iii 向点 fif_ifi 连接了一条长度为 111 的有向边。最后保证 nnn 个点连接成一棵根为 111 的内向树。每一个节点上都有一个村庄,每一个村庄上都有人居住。国家打算建立 kkk 个避难所,每一个避难所设立在一个村庄中。如果某一天国家发生了灾难,那么所有村庄的人都会沿着边以每单位时间走长度为 111 的路程的速度往祖先走,原创 2020-11-10 18:44:25 · 256 阅读 · 0 评论 -
DTOJ#5039. Tree
给出一棵有 NNN 个点的树,每个点的编号为 1∼N1\sim N1∼N,其中 111 号点为这棵树的根。每条边有一个权值,初始时第 iii 条边的权值为 wiw_iwi。两个点之间的距离为以这两个点为端点的简单路径上的所有边的权值和。现在对这棵树有 MMM 次操作,每次操作的格式如下:1 i k:将第 iii 条边的权值修改为 kkk;2 x y:询问以 xxx 为根的子树中一点 uuu 与以 yyy 为根的子树中一点 vvv 间的最大距离;3 x a b:询问以 xxx 为根的子树中一点 uu原创 2020-11-10 16:39:13 · 159 阅读 · 0 评论 -
DTOJ#5159. 消息传播的速度
关系网络往往可以用来形容人与人之间的关系。现在有 nnn 个人,他们之间通过 n−1n-1n−1 条关系相连通。也就是说,他们之间的关系形成一棵树。消息往往会通过这张关系网络传播。假设在 ttt 时刻,某一个人知道了某一个消息,那么在 ttt 到 t+1t+1t+1 时刻这段时间,他会把这个消息传播到他周围的人。如果与他有边的人在 ttt 时刻还不知道这个消息,那么他就会在 t+1t+1t+1 时刻知道。消息往往会过时,而你每次只会关系最新的消息。因此你打算对这张关系网操作 mmm 次,来完成你对关原创 2020-11-05 20:35:10 · 121 阅读 · 0 评论 -
#3308. 从今以后(korekara)
首先可知,对于[l,r]中只出现一次的a[i],且a[l−1]=a[i]=a[r+1],所有左端点在[l,i]中且右端点在[i,r]中的区间都是合法的首先可知,对于[l,r]中只出现一次的a[i],且a[l-1]=a[i]=a[r+1],所有左端点在[l,i]中且右端点在[i,r]中的区间都是合法的首先可知,对于[l,r]中只出现一次的a[i],且a[l−1]=a[i]=a[r+1],所有左端点在...原创 2020-04-14 21:42:47 · 253 阅读 · 0 评论 -
平衡树(bst)
【题目背景】Endless在尝试解开门上的密码的时候被锁在了R国的安保系统里。R国的安保系统十分复杂,但它的主体可以抽象为一棵包含n个点的无根树。众所周知,这棵树在以一些节点为根时满足平衡性。Endless想知道以多少个节点为根时这棵树是平衡的。【题目描述】具体地,一棵有根树 对于常数 alpha平衡性的定义是:它的所有子树是平衡。当它 有 2个及以上 ...的子节点的时候,记这棵...原创 2019-12-16 16:17:07 · 327 阅读 · 0 评论