贪心
sdxtcqs
ACM弱校菜鸡一枚,欢迎神犇花式虐场
展开
-
洛谷 1417 烹饪方案
http://dev.luogu.org:3308/problem/show?pid=1417 月考跪碎了膝盖,回到家赶紧敲个题压压惊。。。 贪心+DP 看了题解神犇的思路:现在考虑相邻的两个物品x,y。假设现在已经耗费p的时间,那么分别列出先做x,y的代价: a[x]-(p+c[x])*b[x]+a[y]-(p+c[x]+c[y])*by a[y]-(p+c[y])*b[y]+a[x]-原创 2016-04-01 22:59:37 · 269 阅读 · 0 评论 -
HDOJ 1873 看病要排队 (优先队列+贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=1873 中文题就不写题意了。 就三个医生,所以可以直接暴力开三个优先队列,第一关键字是优先级从大到小,第二关键字是来看病的时候从小到大,这里重载小于号要注意,因为STL里的priority_queue默认是大根堆,重载小于号时,返回小于其实堆顶是最大值。 然后就模拟这个过程即可,IN的时候push(),OU...原创 2018-08-05 13:04:48 · 308 阅读 · 0 评论 -
HDOJ 6188 Duizi and Shunzi (贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=6188 (先让我吐槽一下题目名,这拼音真的666) 题意:给你n张牌,可以打出两张一样的对子,也可以打出三张连续的顺子,问最多可以打出多少套对子或顺子。 这里考虑在能打对子和顺子的情况下,肯定先打对子更优,所以从头开始循环,对于前两个元素,判断能不能组成对子,能组成就加上相应的数量,并减去用掉的元素。从第三...原创 2018-08-05 13:51:02 · 115 阅读 · 0 评论 -
POJ 2393 Yogurt factory (贪心)
http://poj.org/problem?id=2393 题意:给定n周,第i周生产酸奶的成本是每单位ci,第i周需要生成yi单位的酸奶,储存酸奶的成本是每周每单位花费s。 显然是个贪心,但策略一开始没想出来。正确策略是在第i周选择生产牛奶或选择之前存储的牛奶中花费较小的,n是10000所以O(n^2)的复杂度是能跑过的,直接在读入第i周的时候从1到i跑一边(i-j)*s+c[j]与c[i...原创 2018-08-05 13:40:39 · 99 阅读 · 0 评论 -
Codeforces Round #461 (Div. 2) D Robot Vacuum Cleaner (贪心)
http://codeforces.com/problemset/problem/922/D 题目大意:给你一堆由s和h组成的字符串,求怎么连接这些字符串后得到的大串中sh子串最多。 巧妙的贪心排序,写一个int型的cla(string)函数,返回这个串的sh子串数,从后往前数s和h就行; 然后排序的cmp函数按return cal(a+b)>cal(b+a)即可。#include...原创 2018-03-30 21:28:30 · 155 阅读 · 0 评论 -
Codeforces Round #254 (Div. 2) C DZY Loves Physics (贪心)
http://codeforces.com/problemset/problem/445/C 题目大意:给定一个n个点,m条边的无向图,每个点有点的点权,每条边有边的边权,求找到一个联通子图,使得这个联通子图的val=点权之和除以边权之和最大。要求如果一条边的两点在选择的子图里,那么这条边也肯定在子图里,如图。 有点脑筋急转弯感觉的题,看了学长的PPT发现真是巧妙。。。 图片截取自学...原创 2018-03-30 21:08:46 · 171 阅读 · 0 评论 -
POJ 1700 Crossing River (贪心)
http://poj.org/problem?id=1700 题目大意:有n个人要过一条河,每个人过河都需要一个时间,有一艘船,每次过河只能最多装两个人。两个人划船过河所需的时间都取决于过河时间长的那个人,安排一个过河方案,让所有人用最短的时间全部过河。 贪心中经典的过河问题,说实话不看学长的PPT真不会。。。 首先显然要排个序。 n==1和n==2的情况很显然一次过去就完了; n==3...原创 2018-03-30 20:51:20 · 122 阅读 · 0 评论 -
POJ 3069 Saruman's Army (贪心)
http://poj.org/problem?id=3069 题目大意:给定n个数的序列和一个R(代码里我写的m),从中中选定最少的数,使这几个数周围R的能包含序列的所有数。 先排个序,然后一次跳2*m,跳到两个数中间就取前面的那个,如此贪心即可。#include <iostream>#include <cstdio>#include <algorithm...原创 2018-03-30 20:42:46 · 107 阅读 · 0 评论 -
POJ 3253 Fence Repair (优先队列)
http://poj.org/problem?id=3253 题目大意:切木板,每次切木板的费用等于当前木板的长度,求切出给出的几组短木板的最小费用。 合并果子,优先队列秒过。注意要用long long#include<iostream>#include<cstdio>#include<cstring>#include<queue&a原创 2018-03-30 20:35:13 · 116 阅读 · 0 评论 -
POJ 3617 Best Cow Line (贪心)
http://poj.org/problem?id=3617 题目大意:给一个大写字母序列,每次从序列头或序列末取一个字母组成一个新序列,求字典序最小的新序列。 每次就贪较小的选,如果一样,指针同时向中间一个个地挪,直到能比较出来,如果一直大一样那就无所谓了。#include <iostream>#include <cstdio>#include <alg...原创 2018-03-30 20:27:40 · 86 阅读 · 0 评论 -
USACO 修理牛棚 Barn Repair
http://dev.luogu.org:3308/problem/show?pid=1209#sub 简单贪心,先最大编号减最小编号,相邻牛棚之间的间距排个序,减去前m-1大的就好了。。。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[210]原创 2016-04-10 23:14:10 · 418 阅读 · 0 评论 -
Wannafly Winter Camp 2019 Day4 A 夺宝奇兵 (贪心)
https://zhixincode.com/contest/16/problem/A题意:有nnn种物品,每种物品都有222个,给出这些物品在m∗mm*mm∗m的网格中的坐标,要求先按1..n1..n1..n顺序取一遍,再按n..1n..1n..1顺序取一遍,求最少移动步数(只能向上下左右四个方向移动),n≤100000n \le{100000}n≤100000。很显然因为顺序是固定的,第一...原创 2019-02-26 15:54:13 · 162 阅读 · 0 评论