二分
LIN452
(*╹▽╹*)
展开
-
IOI2011 ricehub
Task: n块稻田,每块稻田一个位置pi,稻田位置可能重叠.现在可以设置一个米仓,一块稻田运送粮食的代价就是运送的距离,现在给出花费t,求出在t内最多能运送多少粮食. n≤1e5,pi≤1e9,t≤2e15.Solution: 假如米仓的位置确定,可以确定最后选中的答案一定是最接近米仓的一段区间.而且左右端点到米仓的距离会尽可能接近. =>假如最后的区间确定原创 2016-10-08 14:06:17 · 1056 阅读 · 0 评论 -
BZOJ2792/POI2012 Well
Task 给出n个正整数X1,X2,…Xn,可以进行不超过m次操作,每次操作选择一个非零的Xi,并将它减一。 最终要求存在某个k满足Xk=0,并且z=max{|Xi - Xi+1|}最小。输出最小的z和此时最小的k。 1<=n<=1,000,000, 1<=m<=10^18, Xi<=10^9.Solution 求最小的k,我们可以通过二分把问题转化为验证一个解是否可行. 验证解k原创 2016-10-08 18:43:42 · 512 阅读 · 0 评论