![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分
文章平均质量分 61
Jozky86
这个作者很懒,什么都没留下…
展开
-
cf1491C. Pekora and Trampoline
cf1491C. Pekora and Trampoline 题意: 有n个蹦床,每个蹦床有它的弹力值bib_{i}bi,从i蹦床起跳可以落到i+bii+b_{i}i+bi的位置上(前提是这个位置有蹦床),跳完后,蹦床的弹力值会减1, 题解: 对于一个蹦床,其弹力值为bib_{i}bi,如果我们从这个蹦床出发,可以到达的范围其实是一个区间,会影响范围[i+1,i+bi][i+1,i+b_{i}][i+1,i+bi]的蹦床,使得这个范围内的蹦床弹力值-1,所以我们可以利用差分思想,对于每个蹦床,去累计原创 2021-09-13 17:54:46 · 130 阅读 · 0 评论 -
Joy of Handcraft Gym - 102822J(线段树或差分)
Joy of Handcraft Gym - 102822J 题意: 每个灯有亮的周期和亮度,问1~m这段时间灯光最亮是多少 题解: 线段树维护区间最大值 根据灯的周期向这段区间加亮度k,然后利用线段树维护区间最大值 但是这样会超时,加个小优化就ac了(670ms) 我们考虑,因为题目只要求最亮的一段,而且所有灯亮的时间起点是一样的,也就是如果两个灯周期一样,只有亮度高的才会有用,所有我们将所有灯按照亮度排序,每加完一组灯,记录该周期,后面再出现该周期的就不用加了 代码: #include<bits/原创 2021-07-09 16:03:52 · 221 阅读 · 0 评论