分治
文章平均质量分 56
#lyn#
这个作者很懒,什么都没留下…
展开
-
P1663 山
然后,我们来思考如何进行check,要想被照到,那么该点一定在线上或者线的上面,因为是直线,且两点的坐标知道,那么解析式也能求出来,于是点与线的关系也可以求出来。当 k > 0 时,可以确定灯所在区间的右端点(再右就在线下了)当 k = 0 时,若当前线高度低于(或等于)灯高,则无影响。对于每条线,当 k < 0 时,可以确定灯所在区间的左端点(再左就在线下了)给出最小的 y 坐标,如图的 - 号处就是 y 坐标最小的安装灯的地方。不难发现y越大,越易满足“使得这座山的任何一个部位都能够被看到”的条件(原创 2024-01-25 09:28:00 · 404 阅读 · 0 评论 -
CF1873E Building an Aquarium
我们发现,当h越小时,所需的水越少;当h越大时,所需的水越多;h大小与所需水量的关系满足单调性,故可以使用二分。每次二分时,设mid代入,进行check,满足则表示h可以取到更大,继续二分。对于第 i 格,需要向其注水 h−ai 个单位的水,如果 a[i] >h,则不用注水。你需要修一个水池,水池的底部高低不一,第 i 格高 a [i] 。水可以有剩余,但不能少,少了就无法修建高度为 h 的水池。你一共有 x 个单位的水,问 h 最大能是多少。原创 2024-01-24 15:13:46 · 362 阅读 · 1 评论