算法_贪心
文章平均质量分 75
wang2147483647
这个作者很懒,什么都没留下…
展开
-
Codeforces 589F Gourmet and Banquet(二分+贪心)
题目地址:http://codeforces.com/problemset/problem/589/F思路:先贪心按照右端点值排序(先把对后面影响最小的菜吃掉),二分吃每道菜的时间即可。#include#include#include#includeusing namespace std;const int maxn=105;const int maxt=1e5+50;str原创 2016-08-15 21:01:05 · 1356 阅读 · 0 评论 -
Poj 2970 The lazy programmer(贪心)
题目地址:http://poj.org/problem?id=2970思路:1.按照d值从小到大排序,依次完成任务。2.将所有已完成任务加入优先队列(a值越大越优先),若当前任务无法完成,则从队列中不断找到a值最大的任务,花费一定钱数减少完成时间,直到当前时间等于d。3.若某任务花费值为b/a,则以后花费钱任务时间也不会减少,从队列中删除。#include#include#原创 2017-10-08 17:15:04 · 627 阅读 · 0 评论 -
Hdu 6000 Wash(贪心)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6000思路:1.首先处理出对于衣服i,其最早洗完时间wash[i],可通过优先队列实现。2.若保证总完成时间最短,则应优先烘干最后洗完的衣服,与处理最早洗完时间类似,只需按洗完时间从大到小处理,取最大值即可。#include#include#include#include#inc原创 2017-09-07 17:17:04 · 320 阅读 · 0 评论 -
hdu 6180 Schedule(贪心)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6180思路:1.贪心。将每个安排分成两个:起始(标号为0)和终止(标号为1)。按照时间顺序排序,每次遇到一个起始事件时,num++(代表当前机器不能满足条件,需要一台新的机器);每次遇到一个终止事件时,num--(代表当前机器运行结束)。则机器个数=max{num}(代表同时运行的机器个数)。原创 2017-08-25 19:52:01 · 1167 阅读 · 0 评论 -
UVALive 6604 Airport Sort(逆序对+贪心)
题目地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4615思路: 第一种交换类似冒泡排序,只是要求#include#include#include#includeusing namespace std;const i原创 2016-09-01 21:09:30 · 433 阅读 · 0 评论 -
Gym 100685E Epic Fail of a Genie(贪心)
题目地址:http://codeforces.com/gym/100685/problem/E思路:1.对于每个大于1的数,选择。 2.对于负数,从小到大排序,每次选择最小的两个, 若其乘积大于1,选择,否则,退出(负数其绝对值在减小,后面数一定不大于)。3.若此时选择集合为空,则比较最小的两个负数乘积(此时正数中全部小于1,相乘后变小)与整个数列最大的数,选择其中最大的。#include原创 2016-09-01 19:52:19 · 602 阅读 · 0 评论 -
Codeforces Round #199 (Div. 2) B. Xenia and Spies(贪心)
题目地址:http://codeforces.com/problemset/problem/342/B思路:在某时刻,若能传这一直向目标方向传递,若不能则等待。#include#include#include#include#include#includeusing namespace std;const int maxn=1e5+50;struct Node{原创 2016-07-26 09:33:52 · 540 阅读 · 0 评论 -
Codeforces Round #201 (Div. 1) C. Number Transformation II(思路)
题目地址:http://codeforces.com/problemset/problem/346/C思路:显然,要使得步数最少,每次应使得a减少尽量多。a=min{ a-1,min{ a-a%A[i] } } 。每次选择符合条件的A[i]值,即使得a-a%A[i]>=b的A[i]值(若此时不符合条件,以后也不会符合(a在不断减小))加入到下次判断,不断重复,知道a==b为止。#inc原创 2016-07-26 21:47:20 · 587 阅读 · 0 评论 -
Codeforces Round #202 (Div. 2) B. Color the Fence(贪心)
题目地址:http://codeforces.com/problemset/problem/349/B思路:贪心。n/min{ a[i] },确定数字位数,从最高位到最低位判断能否使用尽量大的数(保证位数最大)。#include#include#include#include#includeusing namespace std;int a[10],n;int main(原创 2016-07-26 21:56:06 · 544 阅读 · 0 评论 -
Codeforces Round #301 (Div. 2) B. School Marks(贪心)
题目地址:http://codeforces.com/problemset/problem/540/B思路:Less表示小于y的数的个数,More表示大于y等于的数的个数。则若Less>=n/2+1时无解,则n/2+1之后应加入的元素个数num为n/2+1-More,为保证总和不超过x,每次加入最小值y。n+2/1之前应加入的元素为n-More-Less-num,同理为保证总和不超过x,每原创 2016-07-27 16:53:32 · 518 阅读 · 0 评论 -
Codeforces Round #298 (Div. 2) D. Handshakes(贪心)
题目地址:http://codeforces.com/problemset/problem/534/D思路:把握手次数为i的人标号放入栈s[i]中,当栈非空时,栈顶元素进入房间并让i++。 否则,s[i-1],s[i-2],s[i-3]各出栈一个,并让i-3(代表三人出去比赛)。当所有人都进入房间或者i#include#include#include#include#inclu原创 2016-07-27 19:20:25 · 480 阅读 · 0 评论 -
Codeforces Round #177 (Div. 1) C. Polo the Penguin and XOR operation(贪心)
题目地址:http://codeforces.com/problemset/problem/288/C思路:保证位数尽量大的情况下使得每二进制位均为一的情况下结果最大,从后向前枚举(保证位数尽量大),num表示该数i二进制有几位,x即为使得与i异或后每二进制位均为一的数,v[x]标记是否使用过该数,若未使用则与i搭配。原创 2016-07-29 21:30:04 · 1039 阅读 · 0 评论 -
Hdu 3697 Selecting courses(贪心+暴力)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3697思路:将课程按照又端点从小到大排序,相同时按照左端点从小到大排序。选课开始时间只能是0,1,2,3,4,开始时间确定后每次选课时间确定,暴力枚举即可。#include#include#include#includeusing namespace std;const int max原创 2016-08-05 21:22:46 · 1026 阅读 · 0 评论 -
Hdu 4435 charge-station(BFS+贪心)
题目地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=4435思路:编号大的点应尽量避免建立加油站(2^0+2^1+2^2+......+2^id则不符合题意(从某加油站出发到i,从i并不能返回加油)。若i为加油站,则若从加油站1不能到达i,则不满足题意)。若不符合,则该点必须建立加油站。#include#include#includ原创 2016-08-19 22:06:01 · 645 阅读 · 0 评论 -
Uva 1153 Keep the Customer Satisfied(贪心)
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3594思路:从小到大排序,依次加入,若当前值超过规定时间,则从已加入的订单中删去所需时间最大的,然后将当前订单加入记录个数即可。#include#include#include#原创 2017-10-05 16:56:30 · 568 阅读 · 0 评论