随笔分类 -  线段树

摘要:2243: [SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请 阅读全文
posted @ 2017-12-23 00:01 zbtrs 阅读(237) 评论(0) 推荐(0)
摘要:E. Eyes Closed time limit per test 2.5 seconds memory limit per test 256 megabytes input standard input output standard output Vasya and Petya were ti 阅读全文
posted @ 2017-12-16 14:42 zbtrs 阅读(268) 评论(0) 推荐(0)
摘要:覆盖的面积 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6453 Accepted Submission(s): 3283 Problem 阅读全文
posted @ 2017-12-09 09:40 zbtrs 阅读(249) 评论(0) 推荐(0)
摘要:Picture Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5516 Accepted Submission(s): 2636 Problem 阅读全文
posted @ 2017-12-09 08:20 zbtrs 阅读(378) 评论(0) 推荐(0)
摘要:Atlantis Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15236 Accepted Submission(s): 6265 Probl 阅读全文
posted @ 2017-12-08 18:32 zbtrs 阅读(212) 评论(0) 推荐(0)
摘要:分析:一个贪心的想法是每次找到根的点权和最大的点进行操作,关键是怎么维护.每次找最大值,修改后会对这条链上每个点的子树上的点造成影响,可以用线段树来维护.找最大值就是区间求最大值嘛,对子树进行操作利用dfs序维护一下就好了.记录一下最大值的位置,每次从这个位置向上跳并对它的子树进行修改直到当前点的点 阅读全文
posted @ 2017-11-01 18:31 zbtrs 阅读(247) 评论(0) 推荐(0)
摘要:分析:这道题和以前做过的模拟赛题很像:传送门. 对于前30%的数据可以直接暴力求,k=1的数据利用线段树求区间最大值,没有修改操作可以用主席树.100%的数据主席树是肯定用不了的,观察到K非常小,可以用线段树来暴力维护. 线段树记录每个区间内的第k小值(1≤k≤10),其它的操作没啥变化,就是pus 阅读全文
posted @ 2017-11-01 13:19 zbtrs 阅读(181) 评论(0) 推荐(0)
摘要:分析:子树上操作,要用到线段树+dfs序,关键就是子树内k还要增加,这个就不是很好办.可以求出在根节点+0后每个点会加多少,记为d[i],如果要对点x进行A操作,实际上只需要对子树加k - d[i]再加上子树的d[i]和,但是在实际求答案的时候不能直接求出子树和+Σd[i],因为如果你没有修改的话答 阅读全文
posted @ 2017-10-23 20:11 zbtrs 阅读(178) 评论(0) 推荐(0)
摘要:题目背景 大样例下发链接: https://pan.baidu.com/s/1nuVpRS1 密码: sfxg 注意:本题大样例4的输出文件修改为 https://pan.baidu.com/s/1bUWuZW 奈芙莲·卢可·印萨尼亚(Nephren-Ruq-Insania) 同为妖精仓库的成体妖精 阅读全文
posted @ 2017-10-21 23:13 zbtrs 阅读(1529) 评论(3) 推荐(0)
摘要:题目描述LYK在玩一个游戏。有k群小怪兽想乘坐公交车。第i群小怪兽想从xi出发乘坐公交车到yi。但公交车的容量只有M,而且这辆公交车只会从1号点行驶到n号点。LYK想让小怪兽们尽可能的到达自己想去的地方。它想知道最多能满足多少小怪兽的要求。当然一群小怪兽没必要一起上下车,它们是可以被分开来的。 输入 阅读全文
posted @ 2017-10-17 18:19 zbtrs 阅读(326) 评论(0) 推荐(0)
摘要:分析:or操作只有在结果的这一位为0的情况下才会强制要求两个数的这一位都为0,其它时候不强求,所以为了最大限度地满足条件,我们先把所有的数的所有位全部变成1,如果p的第i位为0,那么[l,r]的数的第i位都要为0,&一下p就好了.最后检验一下看看是否满足所有条件就可以了。为什么这样做事合法的呢?因为 阅读全文
posted @ 2017-10-15 21:43 zbtrs 阅读(781) 评论(0) 推荐(0)
摘要:题目描述 LYK最近在研究位运算,它研究的主要有两个:or和xor。(C语言中对于|和^) 为了更好的了解这两个运算符,LYK找来了一个2^n长度的数组。它第一次先对所有相邻两个数执行or操作,得到一个2^(n-1)长度的数组。也就是说,如果一开始时a[1],a[2],…,a[2^n],执行完第一次 阅读全文
posted @ 2017-10-01 23:41 zbtrs 阅读(377) 评论(1) 推荐(1)
摘要:题目背景 大芳有一个不太好的习惯:在车里养青蛙。青蛙在一个n厘米(11n毫米s)的Van♂杆子上跳来跳去。她时常盯着青蛙看,以至于突然逆行不得不开始躲交叉弹。有一天他突发奇想,在杆子上每1厘米为一个单位,瞎涂上了墨水,并且使用mOgic,使青蛙跳过之处墨水浓度增加x。当然,他还会闲着无聊滴几滴墨水再 阅读全文
posted @ 2017-09-24 13:19 zbtrs 阅读(420) 评论(1) 推荐(3)
摘要:题目描述 题目描述 题目描述 Farmer John recently opened up a new barn and is now accepting stall allocation requests from the cows since some of the stalls have a 阅读全文
posted @ 2017-09-12 15:22 zbtrs 阅读(339) 评论(0) 推荐(0)
摘要:题目描述 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙。 张贴规则如下: electoral墙是一个长度为N个单位的长方形,每个单位记为一个格子; 所有张贴的海报的高度必须与electo 阅读全文
posted @ 2017-09-12 13:42 zbtrs 阅读(411) 评论(0) 推荐(0)
摘要:1593: [Usaco2008 Feb]Hotel 旅馆 Description 奶牛们最近的旅游计划,是到苏必利尔湖畔,享受那里的湖光山色,以及明媚的阳光。作为整个旅游的策划者和负责人,贝茜选择在湖边的一家著名的旅馆住宿。这个巨大的旅馆一共有N (1 <= N <= 50,000)间客房,它们在 阅读全文
posted @ 2017-09-11 21:30 zbtrs 阅读(227) 评论(0) 推荐(0)
摘要:1230: [Usaco2008 Nov]lites 开关灯 Description Farmer John尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是牛栏中的灯. N (2 <= N <= 100,000) 头奶牛中的每一头被连续的编号为1..N, 站在一个彩色的灯下面 阅读全文
posted @ 2017-09-11 20:41 zbtrs 阅读(247) 评论(0) 推荐(0)
摘要:题目背景 阿宝上学了,今天老师拿来了一块很长的涂色板。 题目描述 色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。并从左到右标记为1, 2, ... L。现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:1. "C A B C" 指在A到 B 号方格中涂上颜色 阅读全文
posted @ 2017-09-10 21:16 zbtrs 阅读(216) 评论(0) 推荐(0)
摘要:题目背景 话说我大一中的运动会就要来了,据本班同学剧透(其实早就知道了),我萌萌的初二年将要表演腰鼓[喷],这个无厘头的题目便由此而来。 Ivan乱入:“忽一人大呼:‘好一个安塞腰鼓!’满座寂然,无敢哗者,遂与外人间隔。” 题目描述 设想一下,腰鼓有两面,一面是红色的,一面是白色的。初二的苏大学神想 阅读全文
posted @ 2017-09-10 16:25 zbtrs 阅读(275) 评论(0) 推荐(1)
摘要:题目描述 校门外马路上本来从编号0到L,每一编号的位置都有1棵树。有砍树者每次从编号A到B处连续砍掉每1棵树,就连树苗也不放过(记 0 A B ,含A和B);幸运的是还有植树者每次从编号C到D 中凡是空穴(树被砍且还没种上树苗或树苗又被砍掉)的地方都补种上树苗(记 1 C D,含C和D);问最终校门 阅读全文
posted @ 2017-09-07 18:53 zbtrs 阅读(211) 评论(0) 推荐(0)