搜索-二分搜索
文章平均质量分 65
leodestiny
这个作者很懒,什么都没留下…
展开
-
POJ 3261 Milk Patterns
题意:给出一个序列,求出重复次数大于等于K次的最长子串原创 2014-08-18 11:55:13 · 393 阅读 · 0 评论 -
UVA 1152 4 Values whose Sum is 0 中途相遇法 二分查找
题意:给出大小为N的数组A,B,C,D,求有多少组a+b+c+d = 0思路:直接枚举就是O(n^4); 但是我们将上面的式子变形后:a+b+c = -d这样,我们可以计算a+b+c,然后查找是否有-d存在,查找可以用二分实现。这样的复杂度就是O(n^3logn)。 当然可以继续优化,a + b = -c - d。先计算所有a+b的和,同样根据c+d原创 2015-01-28 08:59:40 · 460 阅读 · 0 评论 -
HDU 4803 Poor Warehouse Keeper 贪心 二分搜索
题意:有一个机器,上面有两个数字:原创 2014-09-30 21:55:18 · 557 阅读 · 0 评论 -
UVAL 6142 Probability Through Experiments 二分搜索 组合数
题意:在一个圆上,以一个半径为基准,给出n个点从基准半径沿逆时针方向到该点转过的角度θ,求出用这些点组成的锐角三角形的个数。思路:n个点可以组成C(n,3)个三角形 易知,如果三个点位于同一个半圆内,那该三角形一定是钝角或直角三角形。 所以可以从枚举每个点,做出以经过该点的直径,求出落在其左半圆的点m,这些点和枚举出的点组成的三角形一定是钝角或直角三角形,有C(m,2)个原创 2014-09-17 18:24:01 · 995 阅读 · 0 评论 -
HDU 5008 Boring String Problem 后缀数组 RMQ
题意:给出一个字符串,求出第k大的转载 2014-09-15 16:30:35 · 1113 阅读 · 0 评论 -
UVAL 6144 Radiation 二分搜索
题意:两个核电站对周围居民有辐射,影响的半径为R1,R2。核电站会对收到影响居民的分发装备。两个核电站的影响范围会有重叠,使有些居民有两套装备,这些居民会把设备给没有收到影响的居民。求,对于不同的半径R1,R2,没有设备的居民的人数。思路:分别求出对每个居民到两个核电站距离,并排序。对于不同的半径,可以通过二分找到受到影响的居民数a,b。则n-a-b或0中的最大值就是结果。原创 2014-09-17 18:28:02 · 588 阅读 · 0 评论 -
POJ 2828 Buy Tickets; BOJ 494 Study sister's barbarian
题意:原序列为空。依次将人插入到该序列的给定位置。原创 2014-08-17 10:17:48 · 559 阅读 · 0 评论 -
HDU 5030 Rabbit's String 后缀数组 二分 构造
题意:给出一个字符串,你最多将他分成K个子串,在每个子串中挑出字典序原创 2014-09-24 01:16:30 · 720 阅读 · 0 评论 -
二分的姿势的选取
1.解的范围为实数,可以直接这样原创 2014-08-17 11:21:49 · 665 阅读 · 0 评论 -
POJ 2456 Aggressive cows
题意:john有n间牛舍,给出每个牛舍的位置。有M头牛原创 2014-07-26 10:35:32 · 472 阅读 · 0 评论 -
POJ 3273 Monthly Expense 二分+贪心
题意:已知M天中每天的花费。将这些天恰好划分成N个周期,每个周期的花费定义为在该周期内每天的花费的和。现在想最小化最大的周期的花费。思路:一般遇到这种最小化最大值的问题,可以先考虑一下二分答案是否可行。 对于这道题,我们就可以二分答案,按照最大的花费进行周期的划分,看是否满足题意。 自己在写二分的时候遇到了麻烦,应该还是手生了。代码如下:原创 2015-01-22 22:15:13 · 492 阅读 · 0 评论