随笔分类 -  DataStructure_线段树

摘要:权值线段树。 我们只用维护一个人是否存在,以及他当前排名,而不关心工资的具体值,这个可以直接算。 不难发现,如果不考虑新的员工,所有员工的工资的差值是不变的。 而加进来一个新的员工时,其工资为$x$,假设当前工资变化量为$delta$,那么这个新员工与原来员工工资$x_i$的工资差就是$x x_i 阅读全文
posted @ 2019-11-13 21:52 DarkValkyrie 阅读(258) 评论(0) 推荐(0)
摘要:题目描述 给定一个长度为 n n 且初始值全为 00的序列。你需要支持以下两种操作: Add L, R, h L , R , h :将序列 [L, R][ L , R ]内所有值小于 h h 的元素都赋为 h h ,此时不改变高度大于 h h 的元素值 Remove L, R, h L , R , 阅读全文
posted @ 2019-10-02 18:48 DarkValkyrie 阅读(258) 评论(0) 推荐(0)
摘要:题目背景 墙上贴着许多形状相同的海报、照片。它们的边都是水平和垂直的。每个矩形图片可能部分或全部的覆盖了其他图片。所有矩形合并后的边长称为周长。 题目描述 编写一个程序计算周长。 如图1所示7个矩形。 如图2所示,所有矩形的边界。所有矩形顶点的坐标都是整数。 解析 首先想到模拟,这题数据小,直接暴力 阅读全文
posted @ 2019-09-21 22:57 DarkValkyrie 阅读(319) 评论(0) 推荐(0)
摘要:题目描述 "HDU 1542 " 求矩阵面积并。 好久没写题解了。。。哎,这道题折腾了我好几天。。。 不知道为什么zcydalao讲的方法不太好使,我AC不了,可能是我菜吧。。。于是用了某本蓝书的方法,这种方法明显更加简单粗暴。 解析: 线段树+扫描线经典题。 遇到这种求矩形面积并或者某些平面轮廓的 阅读全文
posted @ 2019-07-27 15:32 DarkValkyrie 阅读(158) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目背景 无聊的YYB总喜欢搞出一些正常人无法搞出的东西。有一天,无聊的YYB想出了一道无聊的题:无聊的数列。。。(K峰:这题不是傻X题吗) 题目描述 维护一个数列{a[i]},支持两种操作: 1、1 L R K D:给出一个长度等于R-L+1的等差数列,首项为K,公差为D,并将它对 阅读全文
posted @ 2019-05-17 14:24 DarkValkyrie 阅读(281) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目描述 妖精仓库的储物点可以看做在一个数轴上。每一个储物点会有一些东西,同时他们之间存在距离。 每次他们会选出一个小妖精,然后剩下的人找到区间[l,r][l,r]储物点的所有东西,清点完毕之后问她,把这个区间内所有储物点的东西运到另外一个仓库的代价是多少? 比如储物点ii有xx个东 阅读全文
posted @ 2019-05-15 18:56 DarkValkyrie 阅读(164) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目描述 AKN觉得第一题太水了,不屑于写第一题,所以他又玩起了新的游戏。在游戏中,他发现,这个游戏的伤害计算有一个规律,规律如下 1、 拥有一个伤害串为长度为n的01串。 2、 给定一个范围[l,r],伤害为伤害串的这个范围内中1的个数 3、 会被随机修改伤害串中的数值,修改的方法 阅读全文
posted @ 2019-05-13 18:31 DarkValkyrie 阅读(138) 评论(0) 推荐(0)
摘要:题目来源:洛谷 题目描述 如题,已知一个数列,你需要进行下面三种操作: 1.将某区间每一个数乘上x 2.将某区间每一个数加上x 3.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。 第二行包含N个用空格分隔的整数,其中第i 阅读全文
posted @ 2019-05-12 13:40 DarkValkyrie 阅读(215) 评论(0) 推荐(0)