olahiuj的博客

~!@#$%^&*(

jzoj6133 [NOI2019模拟2019.4.18]商店 线段树模拟费用流

Description N,M≤3e6N,M\le3e6N,M≤3e6 Solution 求dfs序的时候爆栈了QUQ 考虑人和商品建点跑费用流,优化一下可能可以跑1e5? 观察我们费用流实际上在干什么,就是从一个子树内选出最大的权值然后把它取反。那么我们可以用线段树维护dfs序区间最大值来搞...

2019-04-18 15:34:37

阅读数 10

评论数 0

AtCoder Regular Contest 073F Many Moves 线段树优化dp

Description 有一排n个格子,一开始两个棋子在a和b。一个长度为m的操作序列要求第i次要将一个棋子移动到第x[i]个格子。一次移动代价为两格子之间距离,最小化代价之和 n≤2e5n\le2e5n≤2e5 Solution 非常套路的dp,设f[i,j]表示一个棋子在x[i],另一个在...

2019-04-10 09:19:37

阅读数 7

评论数 0

AtCoder Regular Contest 076F Exhausted? Hall定理+线段树

Description 有n个人要坐凳子,总共m个凳子。每个人有要求必须坐编号<=L[i]或>=R[i]的凳子,问最少加多少凳子能让所有人有地方坐。。 n,m≤2∗105n,m\le2*10^5n,m≤2∗105 Solution 考虑贪心怎么写。我们按照L从小到大...

2019-04-03 16:04:05

阅读数 9

评论数 0

loj #6145 「2017 山东三轮集训 Day7」Easy 动态点分治+线段树

Description 给定一棵n个节点的树和m次形如(l,r,x)询问,意义为:编号为l至r的点中到编号为x的点的距离的最小值 n,m≤105n,m\le10^5n,m≤105 Solution 考虑动态点分治,查询的时候在点分树上爬然后线段树查就可以了 这样做是对的是因为我们只会把答案算大...

2019-03-31 18:45:35

阅读数 6

评论数 0

bzoj3064 Tyvj 1518 CPU监控 线段树历史最值

Description 维护一个长度为n的序列,资瓷: 区间加 区间覆盖 询问[L,R]内最大值 询问[L,R]内历史最大值 Solution 前三个都好说 对于第四个,我们重新定义一个操作v+(a,b)=max(v+a,b),这样操作1就是v+(x,-INF),操作2就是v+(-INF,...

2019-03-23 16:25:36

阅读数 12

评论数 0

bzoj4355 Play with sequence 线段树区间最值操作

Description 维护一个长度为N的序列a,现在有三种操作: 1)给出参数U,V,C,将a[U],a[U+1],…,a[V-1],a[V]都赋值为C。 2)给出参数U,V,C,对于区间[U,V]里的每个数i,将a[i]赋值为max(a[i]+C,0)。 3)给出参数U,V,输出a[U],a...

2019-03-21 15:56:11

阅读数 7

评论数 0

bzoj4364 [IOI2014]wall砖墙 线段树

Description 给定一个长度为n的序列,要求资瓷 把l到r的数字与v取max 把l到r的数字与v取min 输出最后结果 对于100%的数据,1≤n≤2,000,000,1≤k≤500,000。 Solution 一开始想找一道最假女选手这样的题写一写的。。 我们可以直接上线段树be...

2019-03-17 14:39:23

阅读数 13

评论数 0

jzoj5365 【GDOI2018模拟9.14】通信 线段树合并

Description 给定一棵树,求∑i=1n∑j=indis(i,j)+∑k=i+1jdis(k−1,k)(n2)\dfrac{\sum\limits_{i=1}^n\sum\limits_{j=i}^n{dis(i,j)+\sum\limits_{k=i+1}^j{dis(k-1,k)}}...

2019-01-25 21:53:39

阅读数 38

评论数 1

bzoj3065 带插入区间K小值 替罪羊树套权值线段树

Description 从前有n只跳蚤排成一行做早操,每只跳蚤都有自己的一个弹跳力a[i]。跳蚤国王看着这些跳蚤国欣欣向荣的情景,感到非常高兴。这时跳蚤国王决定理性愉悦一下,查询区间k小值。他每次向它的随从伏特提出这样的问题: 从左往右第x个到第y个跳蚤中,a[i]第k小的值是多少。 这可难不倒...

2019-01-05 15:06:04

阅读数 67

评论数 1

bzoj3682 Phorni 后缀平衡树+线段树

Description 给定一个字符串和n个pos,要求资瓷: 开头插入一个字符c 将第x个pos改为y 查询第l到r个pos中所代表的最大后缀 强制在线 Solution 久违的串串题。感觉后缀平衡树好像挺好写的,在线还能logn。 由于强制在线我们不能用SA,因为只存在前端插入因此考虑...

2019-01-04 20:26:19

阅读数 79

评论数 0

luogu4719 动态dp

Description 给定一棵n个点的树,点带点权。 有m次操作,每次操作给定x,y,表示修改点x的权值为y。 你需要在每次操作之后求出这棵树的最大权独立集的权值大小。 对于30%的数据,1≤n,m≤10 对于60%的数据,1≤n,m≤1000 对于100%的数据,1≤n,m≤105 Solu...

2018-12-26 19:54:47

阅读数 35

评论数 0

bzoj4605 崂山白花蛇草水 权值线段树套kd树

Description Q次操作,要求资瓷 在(x,y)处放一个数字x 查询(x1,y1)到(x2,y2)矩形内第k大 Solution 非常裸的权值线段树套kd树,为了保证复杂度可以定期重构也可以平衡因子搞搞 Code #include <stdio.h&...

2018-12-18 21:54:15

阅读数 18

评论数 0

bzoj5110 [CodePlus2017]Yazid 的新生舞会 线段树

Description Yazid有一个长度为n的序列A,下标从1至n。显然地,这个序列共有n(n+1)/2个子区间。对于任意一个子区间[l,r] ,如果该子区间内的众数在该子区间的出现次数严格大于(r?l+1)/2(即该子区间长度的一半),那么Yazid就说这 个子区间是"新...

2018-12-11 21:57:38

阅读数 20

评论数 0

bzoj4817 [Sdoi2017]树点涂色 LCT+线段树

Description Bob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x: 把点x到根节点的路径上所有的点染上一种没有用过的新颜色。...

2018-11-29 21:32:47

阅读数 22

评论数 0

bzoj5334 [Tjoi2018]数学计算 线段树

Description 小豆现在有一个数x,初始值为1. 小豆有Q次操作,操作有两种类型: 1 m: x = x * m ,输出 x%mod; 2 pos: x = x / 第pos次操作所乘的数(保证第pos次操作一定为类型1,对于每一个类型1 的操作至多会被除一次),输出x%mod 一...

2018-11-26 21:08:27

阅读数 31

评论数 0

bzoj2957 楼房重建 线段树

Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。   为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)...

2018-11-22 20:37:17

阅读数 20

评论数 0

bzoj3638/3272 Cf172 k-Maximum Subsequence Sum 线段树模拟费用流

Description 给一列数,要求支持操作: 1.修改某个数的值 2.读入l,r,k,询问在[l,r]内选不相交的不超过k个子段,最大的和是多少。 N,M<=100000 ,1<=k<=20.l<=l&am...

2018-11-21 21:38:57

阅读数 52

评论数 0

bzoj4631 踩气球 线段树

Description 六一儿童节到了, SHUXK 被迫陪着M个熊孩子玩一个无聊的游戏:有N个盒子从左到右排成一排,第i个盒子里装着Ai个气球。 SHUXK 要进行Q次操作,每次从某一个盒子里拿出一个没被踩爆的气球,然后熊孩子们就会立刻把它踩爆。 这M个熊孩子每个人都指定了一个盒子区间[Li,...

2018-11-19 19:40:06

阅读数 12

评论数 0

bzoj4372 烁烁的游戏 动态点分治+线段树

Description 背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠。 给定一颗n个节点的树,边权均为1,初始树上没有皮皮鼠。 烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w只皮皮鼠。皮皮鼠会被烁烁吸引,所以会一直待在节点上不动。 烁烁很好奇,在当前时刻,节点u有多少个他的好朋...

2018-11-16 17:20:05

阅读数 26

评论数 0

bzoj3196 Tyvj 1730 二逼平衡树 线段树套splay

Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小...

2018-11-15 21:58:58

阅读数 66

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭