贪心
Marcus-Bao
这个作者很懒,什么都没留下…
展开
-
nyoj 14 会场安排问题 贪心
会场安排问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m每组原创 2016-09-25 14:23:48 · 455 阅读 · 0 评论 -
CodeForces - 622E Ants in Leaves 贪心
题目链接题意: 给出一颗根节点为1的树,树的每个叶子结点都有一只蚂蚁,现在所有蚂蚁要到根节点1去问最少时间多少,每秒钟蚂蚁移动一个结点,每个结点除根节点外只能有一个蚂蚁(可以同时有多个蚂蚁到达根节点)。思路: 这个题的话,看到了是树.还是个E题,一般会去想树形dp,可是仔细一想的话其实贪心是可以解决的.由于可以从一号点所有的子孩子同时到达1(不阻塞),那么我们只需要找到原创 2017-05-22 13:14:36 · 499 阅读 · 0 评论 -
zoj 3963 Heap Partition 贪心+upper_bound()
题目链接题意:构造尽可能少的一种结构,父节点的值小于等于子节点,而且子节点在序列中出现在父节点后面。而且每个父节点至多有两个子节点。思路: 这个题就是贪心来做就好,对于新来的一个点,我们看看在前面能否找到比该点值小的,如果有,就利用贪心的思想,找前面比他小的当中最大的那一个来,如果找不到的话就必须要新增加一个堆了.另外需要注意的是,由于一个父节点最多有两个子节点,所原创 2017-05-03 14:31:00 · 607 阅读 · 0 评论 -
Gadgets for dollars and pounds CodeForces - 609D 二分+贪心
题目链接题意:现在有m个物品 每个物品有一个类型t(1 只能用美元买,2只能用英镑买) 和价钱c 你有s个卢卡斯,但是有的物品只能用美元来买有的只能用英镑来买,所以你需要拿卢卡斯来兑换.对应n天,每天有 美元的汇率 a,和英镑的汇率c(a卢卡斯兑换1美元..c.),问你能否在n天中从中买到k个物品,并输出最小需要多少天,并输出所购买的k件物品的id,以及在那一天购买的.(每个物品只能买原创 2017-05-14 10:34:59 · 358 阅读 · 0 评论 -
CodeForces - 344E Read Time && CodeForces - 830A Office Keys 二分+贪心
题目链接 cf 344e 题意:有n个磁头,m个位置需要访问,磁头每一秒移动一格,求访问m个磁头需要的最少时间。思路: 首先老规矩,求最少最多的问题,立马想到二分,对于这个题目,很明显二分时间带入验证可行.那么问题就转化成了怎么验证? 要想在一定时间内访问多的磁道,那么基于贪心的思想,如果有磁道在当前磁头的左边原创 2017-07-17 20:55:56 · 1223 阅读 · 0 评论 -
2017 Multi-University Training Contest - Team 2 待补
题目链接Maximum Sequence题意:有2个数组,一个是a,一个是b,长度都为n。现在要把a数组的长度变成2n,有一个往a数组中加元素的规则,对于每一个加入i 位置的元素x,必须满足x<=max{a[j] - j│b[k] ≤ j 思路:很显然,当b[k]越小时我们越应该先用,这样保证找到的an+1数最大,从而an+1 -(n原创 2017-07-28 13:41:59 · 299 阅读 · 0 评论 -
Codeforces Round #433 (Div. 2,) Jury Meeting 贪心 + 技巧
题目链接题意:给你m个航班,然后使得n个特派员在0号城市开会,最少要让这n个特派员一起在这里待上k天,然后每个航班的航线、时间和花费已知,问你满足题意的最小花费。如果不满足,则输出-1题解:直接贪心即可,正着找去0号城市的最小花费,倒着找回去的最下花费,然后相加即可。原创 2017-09-07 14:00:08 · 341 阅读 · 0 评论 -
HDU - 5802 Windows 10 dfs + 贪心
题目链接题意:调节音量s到t,上升音量每秒只能上升1,下降音量每秒为2*x,x为上一次下降的音量,如果下降时休息或者上升音量则x置为1,音量最低为0思路:这种看似好想,怎么写怎么wa的题最气人。首先 s 如何快速的调回去呢?有两种方法: 一种是一直往下调调到小于t再往上调,一种是调到在调一次就要小于t了,歇一会从1开始再继续往下调.原创 2017-09-16 22:04:22 · 514 阅读 · 0 评论 -
hdu 5821 Ball 贪心+思维
题目链接 题意:T组数据,每组给定一个n一个m,在给定两个长度为n的数组a和b,再给定m次操作,每次给定l和r,每次可以把[l,r]的数进行任意调换位置,问能否在转换后使得a数组变成b数组。 思路:我一直在纠结如果有多个颜色相同的颜色,那么该求应该优先放在B数组的哪个位置啊,会不会有后效性啥的. 其实不然,仔细一想会发现因为每个球最后还是呆在操作当中所能到达的区间里,如果某个操作可以完成,原创 2017-09-12 00:24:14 · 442 阅读 · 0 评论 -
Codeforces Round #401 (Div. 2) A---E
A. Shell Gametime limit per test0.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputBomboslav likes to look out of the window i原创 2017-02-25 17:14:57 · 568 阅读 · 0 评论 -
Codeforces Round #401 (Div. 2) E. Hanoi Factory 贪心+栈
E. Hanoi Factorytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputOf course you have heard the famous task ab原创 2017-02-25 20:56:22 · 828 阅读 · 0 评论 -
nyoj 喷水装置(二) 对点坐标的贪心
喷水装置(二)时间限制:3000 ms | 内存限制:65535 KB难度:4描述有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的喷水装置,每个喷水装置i喷水的效果是让以它为中心半径为Ri的圆都被润湿。请在给出的喷水装置中选择尽量少的喷水装置,把整个草坪全部润湿。输入第一行输入一个正整数N表示共有n次测原创 2016-09-24 22:20:07 · 985 阅读 · 0 评论 -
POJ 2376 Cleaning Shifts 贪心
C - Cleaning ShiftsTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluSubmit Status Practice POJ 2376DescriptionFarmer John is assigning some of his N (1原创 2016-09-24 11:03:56 · 459 阅读 · 0 评论 -
nyoj 06 喷水装置 贪心
思路:从大到小排序,每次先选覆盖范围最大的一个,要注意最边上的一个圆形的半径ri要大于的到四个角的值;得每个圆的距离为 2*sqrt(r*r-1)ac 代码: #include#include#include#includeusing namespace std;double cmp(double a,double b){ return a>b;}int原创 2016-09-18 22:49:04 · 532 阅读 · 0 评论 -
nyoj 心急的c小加 贪心
心急的C小加时间限制:1000 ms | 内存限制:65535 KB难度:4描述C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因为急着去约会,C小加想在最短的时间内把木棒处理完,你能告诉原创 2016-09-25 14:28:53 · 410 阅读 · 0 评论 -
hdu 5922 Minimum’s Revenge 贪心
B - Minimum’s RevengeTime Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 5922DescriptionThere is a graph of n vertices which原创 2016-11-24 21:49:52 · 617 阅读 · 0 评论 -
hdu 1257 最少拦截系统 dp or 贪心
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系原创 2016-12-16 16:36:01 · 502 阅读 · 0 评论 -
CodeForces - 363D Renting Bikes 二分+贪心
A group of n schoolboys decided to ride bikes. As nobody of them has a bike, the boys need to rent them.The renting site offered them m bikes. The renting price is different for different bikes, ren原创 2017-02-24 11:06:51 · 483 阅读 · 0 评论 -
D - Free Market CodeForces - 365D 背包求状态数+贪心 好题!
John Doe has recently found a "Free Market" in his city — that is the place where you can exchange some of your possessions for other things for free.John knows that his city has n items in total (e原创 2017-03-03 20:11:13 · 710 阅读 · 0 评论 -
51nod 1574 排列转换(贪心+鸽巢原理)
题意:有两个长度为n的排列p和s。要求通过交换使得p变成s。交换 pi 和 pj 的代价是|i-j|。要求使用最少的代价让p变成s。考虑两个数字pi和pj,假如交换他们能使得pi到目标的距离减少,pj到目标的距离减少。那么应该交换他们,这是一个必要的操作,也是答案的下界。如果每一次都能找到这样的两个数字,那么答案就是排列p中的每个数字在排列s的位置的距离差之和/2.这显然是答案的下界。现在考虑证明这原创 2017-11-01 16:38:12 · 356 阅读 · 0 评论