二分答案
Zolrk
这个作者很懒,什么都没留下…
展开
-
Codeforces 778A String Game
题目大意 给定一个基础字符串和一个匹配字符串,以及一个**删除索引** 求按照删除索引的顺序,最多删几个字母,使得剩下的字符串中依然包含那个匹配字符串。注意,一个字符被删除后,其他字母的位置不会改变原创 2017-09-29 15:34:36 · 482 阅读 · 0 评论 -
Noip 2012 借教室 - 二分 - 差分
刚看到题的时候秒打了个差分上去,然后发现要输出第一个不满足条件的合同。。。当时以为这是差分的子任务,就觉得这个东西随便找找就好了吧,然后就怎么也找不出来Orz事实证明,差分确实难打方案。。。后来才知道找订单才是主要的。。。需要二分答案来着。。。因为题目强制给你单调性了(完成订单的顺序必须满足输入顺序)所以我们可以二分一个最开始不能完成的订单,然后检查这个订单是不是真的不满足就可以了。若这个订单满足,原创 2017-10-28 20:09:46 · 499 阅读 · 0 评论 -
POJ2182 Lost Cows - 二分 - 树状数组 【附二分的讲解...
具体说下二分 二分是在一个有单调性的序列上进行查询的算法 一般有两类查询要求 一类是给一个定值x,找到序列中的第一个数k,使得k >= x,即x后面紧挨的一个数(后继) 第二类是找到一个k,使得k最大且 k <= x 二分最难的地方在于边界判断 对于第一类: 设变量L, R 表示当前序列左端和右端,初值为1和n,设 mid = (L + R) / 2(C++自带向下取整)...原创 2018-05-02 20:30:55 · 165 阅读 · 0 评论 -
NOIP2011 聪明的质检员 - 前缀和 - 二分
这题需要操作w,使得y与s尽量接近 那么考虑到y可以比s小一点也可以大一点,可以分开考虑,若y &amp;lt; s 则尝试把y弄大一点, 这样就可以二分w,使y越来越接近s,并且实时记录最优解,也不用管最后w是多少 难点在如何快速算检验值 考虑多个区间叠加浪费了时间,有两种可能优化: 1.把重叠区间预先求出来…太复杂,写了估计也不对 2.其实就是对区间一些满足要求的点求和,那么不考虑不满足的...原创 2018-08-07 16:56:14 · 317 阅读 · 0 评论 -
POJ2728 Desert King - (0/1)分数规划
题目求一种方案,使得图全连通并且所有边费用与距离之商最小 ∑i∈ecosti∑i∈ecosti\sum_{i∈e}cost_i除以∑i∈edisi∑i∈edisi\sum_{i∈e}dis_i最小 可以考虑二分求解 可以假设这个值小于等于L时存在一个解,然后检查是否存在这个解,如果不存在说明L取小了 问题是为什么要假设“存在”,事实上如果假设“任意”,那么就要检查每种可能都要小于,就很麻烦...原创 2018-08-07 19:52:13 · 167 阅读 · 0 评论