STL
^Rely!-
来自仙都的骚年
展开
-
扫描线学习总结
扫描线是一种重要的计算几何思想. 简单概括起来,就是把图形的边界看成区间,然后对这个区间进行维护处理. 在算法设计竞赛中扫描线主要有这几个应用:扫描线求面积并,扫描线求周长,扫描线求图形轮廓线. 扫描线求面积并 P5490 扫描线 P2061 城市的地平线City Horizon 观察上面的gif,可以发现,一个图形的总面积就等于每次更新之后的底面积与这一段区间的高度(或者宽度,取决于维护什么方...原创 2019-10-24 09:41:15 · 370 阅读 · 0 评论 -
P4774 [NOI2018]屠龙勇士(exCRT,multiset)
P4774 [NOI2018]屠龙勇士 本题做题思路参考 @shadowice1984的题解 简要题意 有nnn条巨龙和mmm把剑,每条巨龙有aia_iai的初始生命值,有pip_ipi的恢复能力. 一条巨龙被杀死当且仅当其受到的伤害使其剩余血量恰好为000或者在任意次恢复后恰好为000. 而每次拿来杀巨龙的剑也有要求: 1.1 .1. 优先选择当前拥有的,攻击力不高于巨龙初始生命值中攻击力最...原创 2019-08-10 16:49:05 · 170 阅读 · 0 评论 -
P1714 切蛋糕(单调队列,最大不定长子段和问题,multiset,前缀和)
P1714 切蛋糕 简要题意 求给定数组中最大的长度不超过给定长度的子段和. 题目分析 前缀和的使用 看到有个“前缀和”的tag,就明白要用前缀和表示 我们发现,如果直接用数组本身计算这个最大不定子段和,我们需要三重循环(n,mn,mn,m加上一重计算各元素的和) 为了减小维度,提高效率,我们可以预处理前缀和以通过O(1)O(1)O(1)得到各元素的和. multisetmultisetmulti...原创 2019-08-22 17:27:08 · 319 阅读 · 0 评论