贪心算法
文章平均质量分 74
h1021456873
这个作者很懒,什么都没留下…
展开
-
5477 A Sweet Journey (贪心_上海网络赛)
Problem DescriptionMaster Di plans to take his girlfriend for a travel by bike. Their journey, which can be seen as a line segment of length L, is a road of swamps and flats. In the swamp, it take原创 2015-09-27 10:13:59 · 387 阅读 · 1 评论 -
UVA 11729 任务安排 (贪心)
题意:给出n个部下交待任务所需要的时间和完成任务所需要的时间,求出完成所有任务所需要的总时间数#include#include#include#include#include#include#include#includeusing namespace std;const int maxn=1e4+100;paira[maxn];int main(){ int原创 2015-12-02 23:01:17 · 540 阅读 · 0 评论 -
cf18B Platforms (贪心策略_好题)
题意:给出n快板,间隔一定长度(已知),且每块板的长度相等(已知),一个青蛙从原点0起跳,每次跳d距离远,问最后青蛙会落在哪里(没落在板子上就结束跳跃)....贪心策略,我是这么认为的,从小到大枚举板子的长度,然后每次先判断,如果青蛙落在板子前面,那么一定已经落水了,如果没有,使青蛙每次都落在当前板子的后面...DescriptionIn one one原创 2016-04-04 21:00:10 · 636 阅读 · 0 评论 -
ZOJ 3715 投票选国王 (枚举+贪心+模拟)
题意: 在幼儿园里..每个小朋友投一票选举领导...得票最多的小朋友成为领导(若有多个..则多个领导)..现在有个小朋友相当唯一的领导..于是准备贿赂一些小朋友..让他们把票投给自己...每个小朋友要买通..必须满足给他的糖数...问这个小朋友最少用多少的糖使得他成为唯一的leader~ 题解:原创 2016-04-13 20:36:31 · 591 阅读 · 0 评论 -
cf23C Oranges and Apples (贪心_好题)
给你2*n-1个篮子,分别装有若干苹果跟橘子,问取出n个篮子,使得苹果的总量占苹果sum的一半以上,且橘子也占橘子sum二等一半以上仔细观察数据,你会发现这是一个贪心策略、。。。我们一开始排序会想到,苹果从大往小排,去前n个,但不能保证橘子能占一半以上...那么如果有两个橘子,我们当然取最大的最好,那么如果我们每次取橘子最大的,并舍弃另一个,那么橘子能保证了,但原创 2016-03-29 12:43:02 · 819 阅读 · 0 评论 -
usaco Milking Cows (贪心)
Three farmers rise at 5 am each morning and head for the barn to milk three cows. The first farmer begins milking his cow at time 300 (measured in seconds after 5 am) and ends at time 1000. The second原创 2016-10-28 19:35:12 · 310 阅读 · 0 评论 -
usaco Barn Repair (牛宿舍问题||贪心)
It was a dark and stormy night that ripped the roof and gates off the stalls that hold Farmer John's cows. Happily, many of the cows were on vacation, so the barn was not completely full.The cows sp原创 2016-10-30 16:49:00 · 296 阅读 · 0 评论 -
codeforce 724D Dense Subsequence (字符串||贪心好题)
You are given a string s, consisting of lowercase English letters, and the integerm.One should choose some symbols from the given string so that any contiguous subsegment of lengthm has at least原创 2016-11-13 00:56:42 · 414 阅读 · 0 评论 -
codeforce 732e Sockets (贪心)
The ICM ACPC World Finals is coming! Unfortunately, the organizers of the competition were so busy preparing tasks that totally missed an important technical point — the organization of electricity su原创 2016-11-15 19:53:28 · 470 阅读 · 0 评论 -
codeforce 754 D k个区间的交的尽可能的大 (优先队列) 贪心好题!!!
题意:给定n个区间,现在让你从这n个区间里面选k个区间,使得这k个区间的交的尽可能的大。先给区间按 左端点排序思路:枚举左端点,用优先队列维护右端点,然后动态的更新答案即可!!!!All our characters have hobbies. The same is true for Fedor. He enjoys shopping in the neighbori原创 2017-02-08 21:09:59 · 472 阅读 · 0 评论 -
FZU - 2219 StarCraft (哈夫曼树,贪心+优先队列)
1.题面http://acm.fzu.edu.cn/problem.php?pid=22192.题意你有m个工人,要造n个建筑,每个工人只能建造一个建筑,每个建筑只能被一个工人造。但是你有一项技能,你可以选择一个工人,把他变成一个蛋,这样k个时间单位后,这个蛋就会孵化出两个工人。现在给出建造第i栋建筑需要的时间t[i],求建造完这所有n栋建筑需要的时间。3.原创 2017-02-21 20:25:27 · 391 阅读 · 0 评论 -
codeforces 727F. Polycarp's problems DP or 二分预处理答案
题目链接:http://codeforces.com/contest/727/problem/F 题目大意:有n个问题,每个问题有一个价值ai,一开始的心情值为q,每当读到一个问题时,心情值将会加上该问题的价值。问题只能按顺序读。有m个询问,求当q=bi时,至少要删去多少个问题才能使得在任何时候心情值都>=0。 数据范围:1 ≤ n ≤ 750, 1 ≤ m ≤ 200 000, - 10原创 2017-02-24 10:50:47 · 591 阅读 · 0 评论 -
codeforce 777e Hanoi Factory 叠塔(贪心,从后往前推)
Of course you have heard the famous task about Hanoi Towers, but did you know that there is a special factory producing the rings for this wonderful game? Once upon a time, the ruler of the ancient Eg原创 2017-02-25 14:12:30 · 987 阅读 · 0 评论 -
UVa 10382 - Watering Grass (贪心—区间覆盖)
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1323原题:n sprinklers are installed in a horizontal strip of grass l meters lon原创 2017-03-09 23:45:42 · 343 阅读 · 0 评论 -
HDU 1052 田忌赛马 (贪心_好题)
贪心策略.很容易被题目意思误导过去用最大权值匹配。一、如果a的最慢速度大于b的最慢,则直接a的最慢与b的最慢比赛,赢一场;二、如果a的最慢速度小于b的最慢,则用a的最慢浪费b的最快,输一场;三、如果a的最慢速度等于b的最慢,则:1.如果a的最快速度大于b的最快,则直接a的最快与b的最快进行比赛,赢一场;2.如果b的最快速度小于b的最快,则用a的最慢浪费b的最快,输一原创 2015-12-16 22:40:50 · 1210 阅读 · 0 评论 -
HDU 1051 二维排序安排时间 (贪心||STL_set 水过)
Problem DescriptionThere is a pile of n wooden sticks. The length and weight of each stick are known in advance. The sticks are to be processed by a woodworking machine in one by one fashion. It n原创 2015-12-15 11:06:14 · 337 阅读 · 0 评论 -
51nod 1191 消灭兔子 (贪心)
有N只兔子,每只有一个血量B[i],需要用箭杀死免子。有M种不同类型的箭可以选择,每种箭对兔子的伤害值分别为D[i],价格为P[i](1 特别说明:1、当箭的伤害值大于等于兔子的血量时,能将兔子杀死;2、血量B[i],箭的伤害值D[i],箭的价格P[i],均小于等于100000。Input第1行:两个整数N,M,中间用空格分隔(1 <= N, M <= 5000原创 2015-11-16 21:37:38 · 701 阅读 · 1 评论 -
POJ 3617 Best Cow Line (字典序最小_贪心)
DescriptionFJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and herds them past the judges.T原创 2015-09-13 21:05:07 · 536 阅读 · 1 评论 -
POJ 3069 Saruman's Army (贪心 )
DescriptionSaruman the White must lead his army along a straight path from Isengard to Helm’s Deep. To keep track of his forces, Saruman distributes seeing stones, known as palantirs, among the原创 2015-09-14 16:12:09 · 336 阅读 · 1 评论 -
POJ 3253 Fence Repair (割木头,贪心_优先队列)
DescriptionFarmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needs N (1 ≤ N ≤ 20,000) planks of wood, each having some integer len原创 2015-09-14 17:07:25 · 432 阅读 · 1 评论 -
51nod 1091 线段的重叠 (贪心)
X轴上有N条线段,每条线段包括1个起点和终点。线段的重叠是这样来算的,[10 20]和[12 25]的重叠部分为[12 20]。给出N条线段的起点和终点,从中选出2条线段,这两条线段的重叠部分是最长的。输出这个最长的距离。如果没有重叠,输出0。Input第1行:线段的数量N(2 <= N <= 50000)。第2 - N + 1行:每行2个数,线段的起点和终点原创 2015-10-17 17:05:04 · 631 阅读 · 0 评论 -
POJ 2431 Expedition (汽车加油问题,STL_优先队列+贪心) (挑战程序P76)
DescriptionA group of cows grabbed a truck and ventured on an expedition deep into the jungle. Being rather poor drivers, the cows unfortunately managed to run over a rock and puncture the truck's原创 2015-09-15 21:11:03 · 744 阅读 · 1 评论 -
51nod 1065 最小正子段和 (贪心_好题)
N个整数组成的序列a[1],a[2],a[3],…,a[n],从中选出一个子序列(a[i],a[i+1],…a[j]),使这个子序列的和>0,并且这个和是所有和>0的子序列中最小的。例如:4,-1,5,-2,-1,2,6,-2。-1,5,-2,-1,序列和为1,是最小的。Input第1行:整数序列的长度N(2 <= N <= 50000)第2 - N+1行原创 2015-10-05 23:48:26 · 973 阅读 · 0 评论 -
51nod 1276 岛屿的数量(贪心策略__锻炼思维)
有N个岛连在一起形成了一个大的岛屿,如果海平面上升超过某些岛的高度时,则这个岛会被淹没。原本的大岛屿则会分为多个小岛屿,如果海平面一直上升,则所有岛都会被淹没在水下。给出N个岛的高度。然后有Q个查询,每个查询给出一个海平面的高度H,问当海平面高度达到H时,海上共有多少个岛屿。例如:岛屿的高度为:{2, 1, 3, 2, 3}, 查询为:{0, 1, 3, 2}。当海面高度为0时,所有的原创 2015-11-10 23:06:04 · 666 阅读 · 0 评论 -
HDU 5501 (贪心+01背包(DP),做题顺序)
问题描述2045年的SD省队选拔,赛制和三十年前已是完全不同。一场比赛的比赛时间有 tt 分钟,有 nn 道题目。第 ii 道题目的初始分值为 A_i(A_i \leq 10^{6})Ai(Ai≤106) 分,之后每过一分钟这道题目的分值会减少 B_iBi 分,并且保证到比赛结束时分值不会减少为负值。比如,一个人在第 xx 分钟结束时做出了第 ii 道题目,那么他/她原创 2015-10-11 12:59:45 · 625 阅读 · 0 评论 -
51nod 活动安排问题 (贪心)
有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动?分析: 我们就是想提高教室地利用率,尽可能多地安排活动。考虑容易想到的几种贪心策略:(1) 开始最早的活动优先,目标是想尽早结束活动,让出教室。然而, 这个显然不行,因为最早的活动可能很长,影响我们进行后面的活动。例如活动开始和结束时间分别为[0, 100), [1原创 2015-10-12 16:49:14 · 4408 阅读 · 3 评论 -
POJ 2456 Aggressive cows (牛舍安放_二分+最大化最小值)
DescriptionFarmer John has built a new long barn, with N (2 His C (2 <= C <= N) cows don't like this barn layout and become aggressive towards each other once put into a stall. To prevent the原创 2015-09-24 17:59:55 · 1762 阅读 · 1 评论 -
51nod 1191 消灭兔子 (贪心+优先队列)
有N只兔子,每只有一个血量B[i],需要用箭杀死免子。有M种不同类型的箭可以选择,每种箭对兔子的伤害值分别为D[i],价格为P[i](1 特别说明:1、当箭的伤害值大于等于兔子的血量时,能将兔子杀死;2、血量B[i],箭的伤害值D[i],箭的价格P[i],均小于等于100000。Input第1行:两个整数N,M,中间用空格分隔(1 <= N, M <= 5000原创 2015-11-14 12:52:06 · 847 阅读 · 0 评论 -
51nod 1163 最高的奖励 (贪心+STL)
有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励。在结束时间之前完成该任务,就可以获得对应的奖励。完成每一个任务所需的时间都是1个单位时间。有时候完成所有任务是不可能的,因为时间上可能会有冲突,这需要你来取舍。求能够获得的最高奖励。Input第1行:一个数N,表示任务的数量(2 <= N <= 50000)第2 - N + 1行,每行2个数,中间用空格分隔,表原创 2015-10-29 21:02:02 · 841 阅读 · 0 评论 -
51nod 活动安排问题之二 (贪心+stl)
有若干个活动,第i个开始时间和结束时间是[Si,fi),活动之间不能交叠,要把活动都安排完,至少需要几个教室?分析:能否按照之一问题的解法,每个教室安排尽可能多的活动,即按结束时间排序,再贪心选择不冲突的活动,安排一个教室之后,剩余的活动再分配一个教室,继续贪心选择……反例: A:[1,2) B:[1,4) C:[5,6) D:[3,7)已经按结束时间排好顺序,我原创 2015-10-13 12:27:34 · 1151 阅读 · 1 评论 -
zoj 3953 三区间重合(贪心)
Chiaki has n intervals and the i-th of them is [li, ri]. She wants to delete some intervals so that there does not exist three intervals a, b and c such that a intersects with b, b intersects with c原创 2017-04-11 20:14:05 · 377 阅读 · 0 评论