
二分
LSlong127
re_reality
展开
-
(贪心+二分搜索)Exams
题目链接D. Exams题意:有N天和M门课程。接下来给你N天的行为,0表示这一天只能预习,[1,m]表示这一天可以考这门课(当然这一天你也可以选择不考或者预习)。接下来给你M个数cost[i],代表第i门课需要预习cost[i]天才能PASS。求从第一天起算,最少需要几天才能PASS所有功课,如果N天都PASS不了,则输出-1。以上转载自感谢博主思路:二分搜索答案,因为这题的条件和...原创 2019-01-21 20:49:14 · 154 阅读 · 0 评论 -
CodeForces - 1077 D - Cutting Out(二分答案)
题意:给你一个序列s,长度为n。你需要找到一个长度为k的序列t使得它能被最多次数的从 s 中删除(可不连续且与顺序无关)。你的任务是找到一个序列t。如果有多个可行方案,输出字典序最小的一个序列(CF并没有对字典序作出要求)。思路:可以发现,对于所有数字按照出现频率排序以后,优先选择出现次数多的数是肯定没有问题的。但是有些出现次数多的数可以多次选择,这个题就变的比较麻烦。我们发现,如果对于给定...原创 2019-02-28 21:00:27 · 233 阅读 · 0 评论 -
Video Reviews(贪心+二分)
题目链接:Video Reviews题意:有n个人(有顺序),a[i]代表i之前有a[i]个人评论了这个游戏这个人才会评论,但是你可以强迫一个人评论(无论他评论的条件是多少人),问你最少强迫多少人评论才能满足不少于m个人都评论。样例解释input7 42 1 3 3 4 2 3output1强迫第一个人评论,那么编号为1,2,6,7的人都会评论,共4个人,输出1思路:首先是一...原创 2019-08-06 16:33:58 · 227 阅读 · 0 评论 -
Uniqueness(思维 or 二分 or 暴力)
题目链接:B. Uniqueness题意:n (1 - 2000) 个数,只删除一个子串使得数组中没有重复元素,求删除的子串长度。思路(参考博客cf1208B B. Uniqueness):逆向考虑问题,要删除的最少区间长度对应最多能保留多少个数,又因为区间要是连续的,所以只能删除左端区间,或中区间,或右边区间。利用两个map,第一个存从左往右能保留的每个元素的下标,并用一个数记录最终下标;...原创 2019-08-27 19:10:39 · 227 阅读 · 0 评论 -
Largest Allowed Area(二维前缀和+二分答案)
题目链接:2018 ICPC Asia Nakhon Pathom Regional Contest (PDF)题意:n * m 的只含有 0 1 的矩阵,找一个正方形使得正方形中的 1 的数量不能超过 1 ,问正方形最大边长。思路:答案是线性的,首先想到二分答案但是判断当前长度是否满足条件的时候我们需要进行暴力,然后就是想到前缀和,求前缀和的方法很容易理解。sum [ i ][ j ...原创 2019-09-17 20:40:41 · 236 阅读 · 0 评论