线段树
文章平均质量分 90
Just_JK
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #426 (Div. 1) B. The Bakery(区间内不同数个数+dp)
题目链接:http://codeforces.com/problemset/problem/833/B题意:给你一个长度为n的数组a,让你把它分成连续的k段(数组里数的顺序不能改变)使得权值之和最大。每一段的权值就是该段内不同数的个数解析:拼多多笔试的时候做到,所以赛后找了道一样的题目补一下。一开始看到这题,以为是用斜率dp来做,后来写出公式之后发现不能很好地用斜率表示。这里的dp...原创 2019-10-24 16:48:39 · 237 阅读 · 0 评论 -
找区间内第一个比x小(大)的数(线段树/单调栈)(ACM-ICPC 2018 南京赛区网络预赛 B G题解)
ACM-ICPC 2018 南京赛区网络预赛 G Lpl and Energy-saving Lamps题目链接题意:有n个房间,每个房间有k[i]栈台灯。现在你要把所有房间的台灯换成新的节能台灯你在每个月一开始会买m栈节能台灯。换台灯的规则是先从列表上的第一个房间开始,如果当前房间的台灯数量<你拥有的节能台灯的数量,那么就全部把他换掉,同时把这个房间从列表上清除。...原创 2018-09-02 15:29:52 · 1159 阅读 · 0 评论 -
HDU 6444 Neko's loop(线段树+裴蜀定理/最长子段和)
题目链接Neko's loopTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1557 Accepted Submission(s): 362 Problem DescriptionNeko has a loop ...原创 2018-09-09 10:59:18 · 268 阅读 · 0 评论 -
HDU 6447 YJJ's Salesman(线段树+DP)
YJJ's SalesmanTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2160 Accepted Submission(s): 808题目链接Problem DescriptionYJJ is a salesman...原创 2018-09-06 10:28:24 · 259 阅读 · 0 评论 -
牛客练习赛38 F 出题人的无向图(level 3)(启发式合并优化+离线+线段树/堆维护最大值)
题目链接题意:给你一个n个点,m条边的无向图,每一个点有两个属性ai,bi<=INT_MAX有q个询问,每一个询问,一个边界v,和k个点c1..ck对于每一次询问,进行操作(此操作只作用于本次询问)先将ai>v的点全部删除,包括连接这些点的边在把剩下的图中编号为c1..ck这些点各自对应的连通块删除再对最后剩下的图中的连通块定义其权值:一个连通块的权值是...原创 2019-02-08 17:16:45 · 430 阅读 · 0 评论 -
牛客练习赛39 E 车站(level 4)(线段树+倍增+LCA(ST表))
题目链接题意:给你一颗树n个点,n-1条边,然后有m条铁路,从1-m标号,第i条铁路是ui-vi的简单路径一个点可以作为区间[L,R]铁路的车站满足以下条件: 1、编号为[L,R]的铁路都经过这个车站。 2、编号为[L,R]的铁路经过的所有城市中,离车站最远的城市,与它的距离最小。如果有多个,那么选择编号较小的。然后有两种操作操作1:1,l,r,表示询问[...原创 2019-03-06 20:54:12 · 228 阅读 · 0 评论 -
2018 ACM-ICPC 上海大都会 H A Simple Problem with Integers(level 4)(线段树+floyd判环+暴力)
题目链接题意:给你长度为n的数组,然后有q个操作,2种类型(n,q<=5e4)1. C a b means performing Ai = (Ai2 mod 2018) for all Ai such that a ≤ i ≤ b.2. Q a b means query the sum of Aa, Aa+1, ..., Ab. Note that the sum is not...原创 2019-03-27 19:00:01 · 431 阅读 · 0 评论 -
2018-2019 ACM-ICPC Southeastern European Regional (SEERC 2018) G - Matrix Queries (level 3)(线段树)
题目链接题意:给你一个(2^n)*(2^n)的矩阵,矩阵元素只有0,1两种颜色。定义一个元素的价值是1.如果一个矩阵都是一种颜色,那么他的价值为12.如果一个矩阵不纯色,那么他的价值是把他分成4个(2^(k-1))*(2^(k-1))(假设原来的大小是(2^k)*(2^k))的矩阵的价值之和+1然后有q个操作,一开始矩阵都是0颜色,每一次操作,你需要把t=0,把第x...原创 2019-04-12 19:22:10 · 601 阅读 · 0 评论 -
HDU 6521 Party(思维+STL/吉司机线段树)
题目链接题意:有n个人,m场派对,n个人一开始互相不认识。每一场派对,你需要输出有多少对人,是第一次互相见面解析:这道题大佬的思路维护a[i],表示[1..i]之内i最远认识到谁,即[a[i]...i)的人,i都已经认识了。那么对于询问[l,r],我们需要更新i∈[l,r] a[i]=min(a[i],l)同时计算贡献是ans+=a[i]-l算这个有两种做...原创 2019-04-21 15:49:17 · 240 阅读 · 0 评论 -
HDU 6406 Taotao Picks Apples(方法小结:线段树/单调栈/二分)
题目链接Taotao Picks ApplesTime Limit: 2000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 860 Accepted Submission(s): 251 Problem DescriptionThere i...原创 2018-08-16 14:20:30 · 490 阅读 · 0 评论 -
HDU 6356 Glad You Came(st表/线段树/单调队列)
题目链接题意:Let the i-th result value of calling the above function as The i-th operation of Steve is to update aj as vi if , where一开始给你一个序列a,里面全是0,然后有m次操作,每次操作给你[l,r],v,更新[l,r]区间,将所有区间内小于v的元素都改...原创 2018-08-07 16:05:17 · 201 阅读 · 1 评论 -
HDU 6315 Naive Operations(线段树)
Naive OperationsTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 502768/502768 K (Java/Others)Total Submission(s): 1283 Accepted Submission(s): 537Problem DescriptionIn a galaxy far, ...原创 2018-07-26 11:35:27 · 175 阅读 · 0 评论 -
hdu 6070 Dirt Ratio(线段树+二分答案)
Dirt Ratio Time Limit: 18000/9000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 1835 Accepted Submission(s): 842 Special JudgeProblem Description In ACM...原创 2017-08-07 16:32:01 · 420 阅读 · 0 评论 -
hdu 1542 Atlantis (线段树求矩形面积并)
AtlantisTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14420 Accepted Submission(s): 5942Problem DescriptionThere are several ancient Greek ...原创 2017-09-26 20:04:58 · 297 阅读 · 0 评论 -
hdu 5274 Dylans loves tree (树链剖分+异或和)
Dylans loves treeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1881 Accepted Submission(s): 477Problem DescriptionDylans is given a tree ...原创 2018-03-01 16:35:34 · 229 阅读 · 0 评论 -
ZCMU2016: 不存在的树 (2017浙江中医药校赛) (树链剖分)
点击打开链接解析:树链剖分的模板题,再套上一个线段树模板就可以了。这里需要注意的是每找到一条链的过程中,这条链的点的在线段树中的编号是连续的。就是第一条重链有n个点,编号就是1,...n第二条重链有n-k个点,编号就是n+1...2n-k以此类推,这样按照这些编号插入到线段树就可以了。这些处理做完之后,就可以一一查询了还有就是这道题我用vector存边就TLE了,用数组存就过了,不知道是我哪写错了...原创 2017-12-18 20:27:45 · 324 阅读 · 0 评论 -
HDU 3308 LCIS (线段树合并区间)
LCISTime Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8219 Accepted Submission(s): 3519Problem DescriptionGiven n integers.You ha原创 2018-03-02 12:06:17 · 150 阅读 · 0 评论 -
HDU 4718 The LCIS on the Tree (树链剖分+线段树区间合并)
The LCIS on the Tree Time Limit: 6000/3000 MS (Java/Others)Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 1386Accepted Submission(s): 404 ...原创 2018-03-03 12:06:00 · 252 阅读 · 0 评论 -
HDU 3804 Query on a tree (树链剖分+离线处理)
Query on a treeTime Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1303 Accepted Submission(s): 334Problem Description There are some queries o...原创 2018-03-04 10:22:32 · 224 阅读 · 0 评论 -
HDU 5029 Relief grain (树链剖分+区间更新)
Relief grainTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 100000/100000 K (Java/Others)Total Submission(s): 3028 Accepted Submission(s): 883Problem DescriptionThe soil is c原创 2018-03-05 22:15:31 · 226 阅读 · 0 评论 -
poj2777Count Color (线段树)
Count ColorTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 46335 Accepted: 14046DescriptionChosen Problem Solving and Program design as an optional course原创 2017-07-22 10:02:24 · 222 阅读 · 0 评论