![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
尺取法
给我一瓶AC钙
是一颗萌菜没错了
展开
-
(POJ) 2566 Bound Found (尺取法)
题目大意:就是在给你的数列中取一段,使它和的绝对值最接近于t,并输出他的和的绝对值,区间l和r。解题思路:一开始说这是一道尺取题,我是不信的,因为没有发现单调性,那我怎么尺取呢,看了别人的题解,才恍然大悟,居然可以对前缀和sum排序,当然下标id是要记住的。然后这时候的sum就有单调性了,我们就可以在sum上进行尺取。l与r,a[r].sum-a[l].sum 就是 a[l].id+1与a[r...原创 2019-03-27 13:32:16 · 156 阅读 · 0 评论 -
(CodeForces) D. Alarm Clock (贪心+尺取)
传送门题目大意:有n个闹铃,Vitalya能够被闹铃叫醒的条件是有在m个连续时间内,至少有k个闹铃会响,求关掉最少的闹铃使得Vitalya不会被吵醒。解题思路:先按闹钟响的时间排序,贪心策略,对于长度<=m的区间,要关闹钟,我们优先选择去关后面的,直观考虑因为后面的闹钟可能性更大的影响后面的区间,#include<bits/stdc++.h>#define il...原创 2019-04-18 14:18:30 · 392 阅读 · 0 评论