高效算法-二分法
lab104_yifan
这个作者很懒,什么都没留下…
展开
-
UVA 12124 UVAlive 3971 Assemble(二分 + 贪心)
Problem A - AssembleTime limit: 2 secondsRecently your team noticed that the computer you use to practice for programming contests is not good enough anymore. Therefore, you decide to buy a new原创 2013-08-22 21:30:57 · 1482 阅读 · 0 评论 -
UVA 1471 - Defense Lines(扫描+二分)
UVA 1471 - Defense Lines题目链接题意:给定一个序列,要求删去一个连续子序列后,得到的序列有一个最长的连续递增序列,输出最长连续递增序列长度思路:先左右扫描一遍,把每个位置往左和往右的最大长度记录下来,然后在从左往右扫描一遍,开一个数组Min用来记录长度i的序列,最后一位的最小值,这个序列是满足单调性的,因为递增序列肯定是1,2,3,4...这样不断往原创 2014-08-25 14:04:08 · 1979 阅读 · 0 评论 -
UVA 1345 - Jamie's Contact Groups(二分+最大流)
UVA 1345 - Jamie's Contact Groups题目链接题意:给定一些人,每个人有一个分组,现在要每个人选一个分组,使得所有分组中最大的人数最小,问这个最小值是多少思路:二分答案,然后利用最大流去判定,源点往每个人建一条边容量为1,每个人往各自的分组建一条边,容量为1,分组向汇点建一条边,容量为二分出来的值,这样跑一下最大流如果最大流等于n,就是能满足原创 2014-09-18 18:34:31 · 1520 阅读 · 0 评论 -
UVA 1476 - Error Curves(三分法)
UVA 1476 1476 - Error Curves题目链接题意:给几条下凹二次函数曲线,然后问[0,1000]所有位置中,每个位置的值为曲线中最大值的值,问所有位置的最小值是多少思路:三分法,由于都是下凹函数,所以所有曲线合并起来,仍然是一个下凹函数,满足单峰,用三分求极值代码:#include #include #include #includ原创 2014-07-23 17:15:59 · 1211 阅读 · 0 评论 -
UVA 10385 - Duathlon(三分法)
UVA 10385 - Duathlon题目链接题意:一些运动员,参加铁人两项,跑步r千米,骑车k千米,现在知道每个人的跑步和骑车速度,问能否设置一个r和k,保持r + k = t,使得第n个人会取胜,如果可以求出时间和r,k思路:三分法,把每个人列出一个带r的方程求时间,其他人减去最后一个人就是相差的时间,发现这些方程都是一元一次线性方程,而问题相当于求每个x轴上,值最小原创 2014-07-23 23:54:41 · 1735 阅读 · 0 评论 -
UVA 1356 - Bridge(自适应辛普森)
UVA 1356 - Bridge题目链接题意:一个桥长为B,桥上建电线杆,杆高为H,两杆之间距离不超过D,电线杆总长为L,杆子都是等距的,现在建最少的电线杆,问这时候电线离地面高度是多少思路:二分高度,求出电线长,判断长度够不够即可,那么问题就变成怎么求弧长求弧长公式为∫w/201+(f′(x)2)−−−−−−−−−−√,建立坐标系使得f(x)=ax2,带原创 2014-07-23 21:47:08 · 1406 阅读 · 0 评论 -
UVA 10668 - Expanding Rods(数学+二分)
UVA 10668 - Expanding Rods题目链接题意:给定一个铁棒,如图中加热会变成一段圆弧,长度为L′=(1+nc)l,问这时和原来位置的高度之差思路:画一下图可以很容易推出公式,设圆弧扇形部弧度r,那么可以计算出铁棒长度为lr/sin(r)这个公式在[0, pi/2]是单调递增的,所以可以用二分法去求解要注意的一点是最后答案计算过程中带入mid,原创 2014-07-23 23:10:17 · 1420 阅读 · 0 评论 -
HDU 4717 The Moving Points(三分)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4717思路:第一次写三分法,原理和二分法其实是一样的,计算过程两边for,时间复杂度为O(n^2log(n))代码:#include #include #include const double eps = 1e-6;const int N = 305;#define max(a原创 2014-05-09 16:26:22 · 860 阅读 · 0 评论 -
UVA 1421 UVAlive 4253 - Archery(二分)
Korea's reputation in archery is well known because the Korean archery teams have been sweeping almost all gold, silver, and bronze medals in the Olympic Games.An archery game ICPC supported by NEXO原创 2014-03-04 18:19:36 · 1547 阅读 · 0 评论 -
UVA 1526 - Edge Detection(推理+二分)
题目链接:1526 - Edge Detection题意:给定一个像素信息,每个像素变化为与周围像素的绝对值的最大值,问变化后的信息是怎样的。思路:由于像素点是非常多的,直接暴力肯定不行。题目说了只有1000条像素段,那么对于每个像素段,只要把交界地方拿出来考虑,接着把周围9个全考虑就可以了,最多考虑9000个位置。这样时间上就足够了,然后在查找像素对应位置的值可以用二分实现。原创 2014-04-04 12:28:28 · 1298 阅读 · 0 评论 -
HDU 4585 Shaolin(2013杭州邀请赛J题-二分)
http://acm.hdu.edu.cn/showproblem.php?pid=4585题意:少林一些和尚,每个和尚有一个id和一个分值,按输入顺序一个个和尚进来,一开始寺庙有一个住持,分数无限大,编号为1,然后每个和尚进来后会找寺庙已经有的和尚PK,尽量找分接近的,如果有两个接近的,就找分小的那个,注意和尚ID和分数都不会重复,求出这个PK顺序。思路:这题用set非常方便,和尚进原创 2014-03-23 21:44:23 · 1216 阅读 · 0 评论 -
UVA 1371 - Period(DP)
题目链接:1371 - Period题意:给定两个字符串,可以把第二个字符串分成若干份,然后由第一个字符串去操作得到每个分出来的字符串,代价为其中的最大值,要求代价的最小值思路:第一个字符串长度为50,所以答案肯定不会超过50,可以二分答案0到50,不二分的话直接就超时了,然后每次判断进行dp操作,类似LCS问题,只不过原来是相同的+1,现在变成不同的+1,因为不同的肯定就要进行操作了,然原创 2014-05-03 23:54:35 · 1441 阅读 · 0 评论 -
HDU 4768 Flyer(二分)
FlyerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1445 Accepted Submission(s): 510Problem DescriptionThe new semester begi原创 2014-03-09 20:50:41 · 1207 阅读 · 0 评论 -
1392 - DNA Regions(推理+贪心+二分)
A DNA sequence or genetic sequence is a succession of letters representing the primary structure of a real or hypothetical DNA molecule or strand, with the capacity to carry information. The possible原创 2014-02-05 22:42:09 · 1314 阅读 · 0 评论 -
uva 1450 - Airport(贪心+二分)
A big city has an international airport handling 40 million passengers a year. But this is notorious as one of the most congested airports in the world. In this airport, there is only one landing stri原创 2013-12-21 18:33:58 · 1292 阅读 · 0 评论 -
11627 - Slalom (二分+贪心)
Problem E: SlalomYou are competing in a ski slalom, and you need to select the best skis for the race. The format of the race is that there are N pairs of left and right gates, where each right ga原创 2013-12-18 16:56:32 · 1066 阅读 · 0 评论 -
UVA 1422 - Processor (二分+贪心+优先队列)
An ``early adopter" Mr. Kim bought one of the latest notebooks which has a speed-controlled processor. The processor is able to operate at variable speed. But the higher the speed, the higher the po原创 2013-12-17 11:45:21 · 1152 阅读 · 0 评论 -
HDU 3264 Open-air shopping malls(二分+圆交)
HDU 3264 Open-air shopping malls题目链接题意:给定一些圆,求以一个圆的圆心为圆心,自己定一个半径,使得和其他所有圆交面积都大于该圆的一半,求这个半径的最小值思路:很显然的二分半径,判断方法就枚举一个圆心,然后和每个圆求圆交面积即可代码:#include #include #include #include using原创 2014-11-28 19:09:40 · 781 阅读 · 0 评论