贪心算法
文章平均质量分 51
kaiweisun
这个作者很懒,什么都没留下…
展开
-
poj 1018
题目大意: 一套通讯系统由一些设备组成,每种设备由不同的供应商供应,每个供应商供应的同种设备有各自的带宽(bandwidth)和价格(prices)。通讯系统的带宽(B)指的是组成该系统的所有设备的带宽的最小值,通讯系统的价格(P)指的是组成该系统的所有设备的价格之和。求最大的 (B / P)。 思路分析: 先枚举出所有供应商所供应的所有设备的最小带宽和最大的带宽,从最小带宽开始枚举,用...原创 2012-02-23 15:50:38 · 79 阅读 · 0 评论 -
poj 3273
题意:给你天数n,和每天需要花的钱,让你把这些天分成m份(每份都是连续的天),要求每份的和尽量少,输出这个和。 一开始二分的上界为n天花费的总和(相当于分成1份),下界为每天花费的最大值(相当于分成n份),然后二分,每次的mid值为(上界 + 下界)/ 2,然后根据mid值遍历n天花费,对n天的花费进行累加,每当超过mid值 份数++,看看这个mid值能把n天分成几份,如果份数大于m,表示m...原创 2012-12-11 16:49:56 · 116 阅读 · 0 评论 -
算法复习贪心算法poj2393
题意:一个工厂每周要提供不同数量单位的酸奶酪,每周生产单位酸奶酪的成本是不同的,你可以选择预先生产然后库存给以后的周,但是有额外的成本,告知一共要提供 N 周酸奶酪,库存每单位酸奶酪每周的代价是 S,告知每周的单位生产成本 C 和 每周需求 Y,问最小代价是多少。 思路:直接贪心 代码如下: #include <stdio.h> int c[10001], y[10...原创 2012-08-09 16:52:24 · 162 阅读 · 0 评论 -
算法复习之贪心算法poj2709
题意:一套涂料有3~12种颜色,每种颜色50ml。Emily上课需要n种颜色的涂料,第i种颜色需要color[i]ml,此外,Emily还需要gray ml的灰色涂料,每ml灰色的涂料需要3种不同颜色的其他涂料各1ml融合而成。问emily要上课,至少需要买几套涂料? 思路:贪心。由于n很小,所以每次1ml的其他涂料融合成灰色时,再对他们进行排序。 代码如下: #include&l...原创 2012-08-09 16:14:46 · 126 阅读 · 0 评论 -
算法复习之贪心算法poj 065
题意:有n条木棒,给出它们每条的l和w,用一台机器对它们进行加工,如果机器正加工的木条,与在它之前加工的木块有关系:l <= l'和w <= w',则机器不用准备时间,否则需准备1分钟。问加工完全部木棒,机器最少需要准备多久。 思路:贪心。对length进行上升序列的排序,特别应注意两length相等时,应按weight的上升序列的排序。排序号之后,就是找出weight的最小上升序列数...原创 2012-08-09 15:07:09 · 125 阅读 · 0 评论 -
算法复习之贪心算法之poj 1323
题意:一次card比赛,有m个参赛者(包括你),每个参赛者有n张卡片。每张卡片的编号都不一样。每一轮,所有参赛者都打出一张卡片,编号最大的赢。问你至少能赢几局。 思路:简单贪心 代码如下: #include<iostream> using namespace std; const int mMax = 22; const int nMax = 52; struct...原创 2012-08-07 16:27:56 · 203 阅读 · 0 评论 -
算法复习之贪心算法poj2586
题意:对于MS Inc来说,每个月如果盈利则必盈利sur,如果亏空则必亏空def(这个公司很怪)。它每五个月进行一次统计,共统计八次(1-5月一次,2-6月一次...)。统计的结果是这八次都亏空。判断MS Inc全年否能盈利,如果能则求出最大的盈利。如果不能则输出"Deficit"。 思路:贪心,符合最优子结构性质。5个月统计一次都亏空,那么有5种情况: 1、若SSSSD亏空,那么全年可...原创 2012-08-07 15:40:45 · 124 阅读 · 0 评论 -
算法复习之贪心算法 poj 1328
题意:地图的x轴的上方为海,下方为陆地,海中有n个小岛,坐标为(isl[i].x,isl[i].y)。有一种雷达,能探测到的范围为以d为半径的圆。问海岸线上至少造多少雷达可以把所有的小岛都包含在内。注意雷达是建在海岸线上的,也就是x轴上的。 思路:贪心,从左到右建立雷达,要尽量多地覆盖岛屿。以岛屿为圆心,以d为半径画圆,如果画出的圆与x轴没有交点,则不能实现。存在交点的话,计算出第i个岛屿...原创 2012-08-07 15:14:47 · 350 阅读 · 0 评论 -
poj 1877
问题:有一块由N*M个正方形构成的地形,每块面积是100平方米,每一块都有自己的海拔。假定雨水不会流出边界,不会渗入地下,问当降雨量为v时,会有百分之多少被雨水覆盖。解题思路: 由于题目中特别声明水无论如何都会流到当前水面最低的地方,使得问题一下子简化了。很容易想到以下贪心算法:1) 把每个格子的高度排序;2) 以低格子到高格子的顺序填水,把水均匀的铺在当前的水面上,并不断更新当前水面面积...原创 2012-03-28 16:10:47 · 238 阅读 · 0 评论 -
poj 3122
题意:作者要开一个生日party,他现在拥有n块高度都为1的圆柱形奶酪,已知每块奶酪的底面半径为r不等,作者邀请了f个朋友参加了他的party,他要把这些奶酪平均分给所有的朋友和他自己(f+1人),每个人分得奶酪的体积必须相等(这个值是确定的),形状就没有要求。现在要你求出所有人都能够得到的最大块奶酪的体积是多少? 思路:贪心的思想+二分。复杂度为O(nlogM),M为初始时的high...原创 2012-12-11 19:51:25 · 155 阅读 · 0 评论