【贪心/二分】
文章平均质量分 77
herongweiV
喜爱编程,热爱算法。
展开
-
PAT03-1. 二分法求多项式单根(20)
链接:点击打开链接题意:二分法求函数根的原理为:如果连续函数f(x)在区间[a, b]的两个端点取值异号,即f(a)f(b)二分法的步骤为:检查区间长度,如果小于给定阈值,则停止,输出区间中点(a+b)/2;否则如果f(a)f(b)如果f((a+b)/2)正好为0,则(a+b)/2就是要求的根;否则如果f((a+b)/2)与f(a)同号,则说明根原创 2015-02-04 21:44:21 · 1205 阅读 · 0 评论 -
NYOJ 30 && POJ 1042 Gone Fishing(枚举+贪心)
【题目链接】:Click here~~【题目大意】:一个人去钓鱼,在一条单向路上的旁边有n个湖,并且从湖i到湖i+1需要ti的时间,每个湖里面有fi条鱼,每钓一次鱼,鱼会减少di条。在给定时间T内,问如何才能使钓的鱼最多,并记录在各个湖上停留的时间。【解题思路】此题细节处理好多麻烦,一定要认真看清题意,POJ WA了无数遍,纠结一天。参考了别人的题解,思路如下:首先须注原创 2015-04-14 19:47:47 · 931 阅读 · 0 评论 -
NYOJ 248 && BNUOJ 4151 BUYING FEED (贪心)
【题目链接】click here~~【题目大意】FJ开车去买K份食物,如果他的车上有X份食物。每走一里就花费X元。FJ的城市是一条线,总共E里路,有E+1个地方,标号0~E。FJ从0开始走,到E结束(不能往回走),要买K份食物。城里有N个商店,每个商店的位置是X_i(一个点上可能有多个商店),有F_i份食物,每份C_i元。问到达E并买K份食物的最小花费。【解题思路】把每个站点的物品原创 2015-04-16 12:27:35 · 1123 阅读 · 0 评论 -
HDU 1969 Pie (二分查找)
题目链接:click here~~题目大意:n块馅饼分给m+1个人,每个人的馅饼必须是整块的,馅饼可以被切开,但不能组合,也不一定要全部分完,问你每个人最大能分到多大体积的馅饼面积。【解题思路】:原创 2015-06-02 12:22:42 · 1109 阅读 · 0 评论 -
HDU 2141 Can you find it?(二分)
题目链接:clicl here~~【题目大意】:Give you three sequences of numbers A, B, C, then we give you a number X. Now you need to calculate if you can find the three numbers Ai, Bj, Ck, which satisfy the formula原创 2015-06-02 18:11:14 · 1114 阅读 · 0 评论 -
HDU 2899 Strange fuction (求导解方程+二分查找)
题目链接:click here~~【题目大意】:Now, here is a fuction: F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x (0 【解题思路】:首先,对该式子,求一阶导,得到F'(x) = 42*x^6 + 48*x^5+21*x^2+10*x-y,这里,我们忽略y,可发现,导函数42*x^6 + 48*x^5+21*x^2+10原创 2015-06-02 19:40:17 · 1411 阅读 · 0 评论 -
POJ3273-Monthly Expense (最小化最大值)
题目链接:click here~~【题目大意】 农夫JF在n天中每天的花费,要求把这n天分作m组,每组的天数必然是连续的,要求分得各组的花费之和应该尽可能地小,最后输出各组花费之和中的最大值【解题思路】:经典的最小化最大值问题,要求连续的m个子序列,子序列的和最大值的最小,枚举满足条件的m的最小值即为答案,因此二分查找。1.是否能把序列划分为每个序列之和不大于mid的m个子序列原创 2015-06-03 09:35:24 · 1040 阅读 · 0 评论 -
POJ 3104 Drying (二分+精度)
题目链接:click here~~【题目大意】: 题意:有一些衣服,每件衣服有一定水量,有一个烘干机,每次可以烘一件衣服,每分钟可以烘掉k单位水。每件衣服没分钟可以自动蒸发掉一单位水,用烘干机烘衣服时不蒸发。问最少需要多少时间能烘干所有的衣服。【解题思路】:题目数据较大,常规方法肯定会TE,首先可以想到二分枚举答案。枚举时间mid值,(一般二分的题目,题目叫你求什么,就二分什么原创 2015-06-04 10:10:07 · 1216 阅读 · 0 评论 -
POJ 2976 Dropping tests (最大化平均值)
题目链接:click here~~【题目大意】给你n个分数的值,要求最小不选k个,使得最后分数相加结果平均值最大【解题思路】:最大化平均值:参见:click here~~代码:#include #include #include #include #include using namespace std;const int N=1e5+10;const doubl原创 2015-06-04 16:46:54 · 997 阅读 · 0 评论 -
POJ 3111 K Best(最大化平均值)
题目链接:click here~~【题目大意】有n个物品的重量和价值分别是Wi和Vi,从中选出K个物品使得单位重量的价值最大,输出物品的编号【解题思路】:最大化平均值的经典.参见click here~~代码://#include #include #include #include #include #include using namespace std;const原创 2015-06-04 16:30:57 · 1284 阅读 · 0 评论 -
hihoCoder #1142 : 三分求极值
【题目链接】:click here~~时间限制:10000ms单点时限:1000ms内存限制:256MB描述这一次我们就简单一点了,题目在此:在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。提示:三分法输入第1行:5个整数a,b,c,x,y。前三个数构成抛物线的参数,后两个原创 2015-06-09 09:07:27 · 1635 阅读 · 2 评论 -
HDU 5265 pog loves szh II (二分查找)
【题目链接】click here~~【题目大意】在给定 的数组里选两个数取模p的情况下和最大【解题思路】:思路见官方题解吧~~弱弱献上代码:/*View CodeProblem : 5265 ( pog loves szh II ) Judge Status : AcceptedRunId : 13961817 Language : G++ Autho原创 2015-07-07 13:49:31 · 1081 阅读 · 0 评论 -
CodeForces 545C Woodcutters (贪心orDP)
【题目链接】:click here~~【题目大意】:有n棵树,给出每棵树的位置和高度,然后把树砍掉,树可以向左倒也可以向右倒。输出最多能砍几棵树。 【思路】:利用贪心的思想。第一棵树的左边和最后一棵树的右边没树,所以他们向两边倒,然后对于中间的树来说,首先先向左边倒,然后左边距离如果不够的话再向右边倒,向右倒的时候注意更新一下距离。代码:/* * Problem原创 2015-09-17 08:04:04 · 2052 阅读 · 2 评论 -
CF 590B Chip 'n Dale Rescue Rangers(二分)
【题目链接】:click here~~【题目大意】:给你一个初始坐标,救援坐标,从初始坐标到救援坐标飞行的过程中会受到风力的影响(包括风力的方向和速度)0到t时间内,风力向量为(vx,vy),之后变为(wx,wy)注意飞行器可以在任意一个时刻随时变换方向和速度,但速度最大值不能超过V,求到达救援坐标的最少时间。【思路】:CF#327 div 2的D题,题面题意理解很重要,理解之后就原创 2015-10-27 20:34:20 · 1673 阅读 · 0 评论 -
模拟赛#1补题 CodeForces 580B(排序+二分)
【题目链接】:click here~~B. Kefa and Companytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputKefa wants to原创 2015-10-14 10:54:25 · 1537 阅读 · 0 评论 -
【贪心专题】HDU 1257 最少拦截系统&&HDU 2111 Saving HDU (选宝贝)
链接:click here~~题意:某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这原创 2015-04-07 14:50:10 · 950 阅读 · 0 评论 -
【贪心专题】HDU 1050 D - Moving Tables (移桌子)
链接:click here~题意:在一个长走廊里搬桌子,走廊的两侧都是房间,把桌子从一个房间搬到另外一个房间,走廊的宽度只能允许一个桌子通过,每次搬桌子需要10分钟(每一次允许再不交叉的走廊中同时搬桌子),问最少多长时间搬完!【解题思路】这题也是想了好久,关键点:由于房间是奇偶分开的,所以先把他们换成连续的自然数,即n=(n-1)/2.这样对门的就变成一个编号了,这点是关键,感觉好原创 2015-04-07 13:40:58 · 1162 阅读 · 0 评论 -
NYOJ 503 & HDU 2199 解方程(二分)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=503原创 2014-08-06 18:43:06 · 1029 阅读 · 0 评论 -
POJ-1700 &&NYOJ 47 过河问题【贪心】
链接:NYOJ:click here POJ:click here题意:在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,N人所需要的时间已知;而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。问题是,如何设计原创 2015-01-24 08:37:47 · 1848 阅读 · 0 评论 -
UVA 10341 (二分查找+精度)
UVA 10341 (二分查找+精度)原创 2015-01-24 17:14:16 · 1078 阅读 · 0 评论 -
POJ 3111 K Best &&NYOJ 914 (二分+ 贪心,最大化平均值)
poj3111 && NYOJ 914 有n个物品的重量和价值分别是w[i]和v[i],从中选出K个物品使得单位重量的价值最大。(1<=k<=n<=10^41<=w[i],v[i]<=10^6)原创 2015-01-20 09:15:30 · 1414 阅读 · 0 评论 -
【贪心专题】POJ 1328 G - Radar Installation (区间覆盖)
链接:click here~~题意:DescriptionAssume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any原创 2015-03-30 12:42:45 · 1444 阅读 · 0 评论 -
【贪心专题】POJ 1323 && HDU 1338 Game Prediction (贪心)
链接:click here~~题意:有m个人,每个人有n张牌,牌点为在1~n*m中的不同的数。每回合每个人出一张牌,点数最大的那个人赢,给出A人初始时的n张牌的牌点,问A至少赢的次数。【解题思路】 看做两个人互相出牌,注意出牌的顺序,你有m张牌,我有m*(n-1)张牌,每次我都出比你大一点的牌,如果没有,出最小的m张牌(可以忽略), 每次出最大的。如果别人手中最大的小于你的原创 2015-04-05 22:41:20 · 948 阅读 · 0 评论 -
【贪心专题】POJ 2456 Aggressive cows && NYOJ 586 疯牛(最大化最小值 贪心+二分搜索)
链接: click here~~题意:农夫 John 建造了一座很长的畜栏,它包括N (2 但是,John的C (2 【解题思路】其实就是给你n个坐标,让你选m个(m类似的最大化最小值或者最小化最大值的问题,通常用二分搜索法可以很好解决,我们定义:C(d)=可以安排的牛的位置使得最近的两头牛的距离不小于d,那么问题就变成了求满足C(d)的最大的d,其实也就是说,C(d)=可原创 2015-04-05 22:13:16 · 1071 阅读 · 0 评论 -
【贪心专题】POJ 3258 River Hopscotch (最大化最小值 贪心+二分搜索)
链接:click here~~【题意】一条河长度为 L,河的起点(Start)和终点(End)分别有2块石头,S到E的距离就是L,河中有n块石头,每块石头到S都有唯一的距离,,现在要你移除其中的m块,使得具有最小间距的相邻两块石头之间的距离最大。【解题思路】又是一道经典的二分搜索,跟前一道一样的思路,不过要注意的是:此题是移除其中的元素,从而达到最大化的最小值。原创 2015-04-05 22:30:14 · 1162 阅读 · 0 评论 -
【贪心专题】HDU 1049 Climbing Worm (爬井趣题)
链接:click here~~题意:题目大致意思是一个虫子掉在了一个n长度深的井中,然后它每分钟可以爬u长度,然后要休息一分钟,在此期间它会掉下d长度,问最终爬出井需要多久。简单模拟:代码: #include #include #include #include #include using namespace std;int main(){ int原创 2015-04-06 21:42:52 · 1142 阅读 · 0 评论 -
【贪心专题】HDU 1009 FatMouse' Trade (贪心选取)
链接:click here~~题意:老鼠准备了M磅猫食,准备拿这些猫食跟猫交换自己喜欢的食物。有N个房间,每个房间里面都有食物。你可以得到J[i]单位的食物,但你需要付出F[i]单位的的猫食。 计算M磅猫食可以获得最多食物的重量。【解题思路】贪心算法,求最优解。将J[i]/F[i]的值从大到小排列,每次取最大的,局部最优,达到全局最优,从而获得最大值。代码:// 贪心策略,优原创 2015-04-06 22:17:15 · 966 阅读 · 1 评论 -
【贪心专题】HDU 1051 Wooden Sticks (切割木棍)
链接:click here~~ 题目大意:给n根木棍的长度和重量。根据要求求出制作木棍的最短时间。建立第一个木棍需要1分钟,若是接着要制作的木棍重量和长度都比此木棍长就不需要建立的时间,若是没有,则再需要建立时间。求时间最小为多少。【解题思路】对木棍的长度和重量进行排序,以长度为首要考虑(也可以先考虑重量)。 于是,我们对排序后的数组进行多次扫描,在一次建立时间内完成的进行标记原创 2015-04-07 13:51:29 · 947 阅读 · 0 评论 -
【贪心专题】HDU 1800 Flying to the Mars (寻找最大重复元素) && HDU 2124 Repair the Wall (贪心)
链接:click here~~题意: 有n个士兵每个人有一个水平值,水平高的的人可以教低的人,意思就是求最合适的组合使花费最小【解题思路】刚看到此题,竟没有思路。。想 了一会,其实找到最大重复元素的次数即可,因为相同的人肯定不能共用一个,所以求得最少即为最大的重复次数,跟前面一道题差不多,做完看了别人思路,发现用map容器来做很方便:map容器的内部是一个红黑树,我原创 2015-04-07 15:03:24 · 840 阅读 · 0 评论 -
【贪心专题】HDU 1052 Tian Ji -- The Horse Racing (田忌赛马)
链接:click here~~题意:田忌和齐王各有N匹马,判断怎样比赛,使田忌净胜场数最多。之前无意看到强哥写的题解(很早就做了~~囧)感觉很有意思,但是当时忘了去A 了,现在回想起来此题很是经典了,意犹未尽的感觉,直接复制题解了,思路写的很清楚了,基本就是看着思路敲的【解题思路】不管怎么比赛,都要让田忌的马发挥最大价值。当然,马的第一要务是用来赢得比赛,而且要最大效益的赢原创 2015-04-07 14:31:57 · 1050 阅读 · 0 评论 -
CodeForces 607A (二分)
/* ********************************************** CodeForces 607A Author:herongwei Created Time: 2016/5/31 13:00:00 File Name : main.cpp 一个线段上有n个灯塔,每个灯塔有两个属性 (位置和破坏距离) 现在一次性从右到左开原创 2016-06-01 10:19:44 · 3470 阅读 · 0 评论