贪心
樂_smile
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVa 1622 机器人(robot)
题意:给定一个r * c的网格 (1 <= r , c <= 1e5) ,在这个网格里面均分 1 * 1的小格子, 每个格子初始都有一个机器人,你可以执行n, s, w, e指令,让所有机器人分别向上向下向左向右移动,出边界的机器人会爆炸,以后再也不会听从指令,求最大指令数。这里可能没有描述清楚我们以一个样例为解答例如 2 2 1 1 1 1代表有2 * 2 的网格 有四个机器...原创 2019-11-28 22:04:31 · 552 阅读 · 2 评论 -
UVa 1617 笔记本(Laptop)
题意:有n条长度为1的线段,确认他们的起点,使得第i条线段在ri 和 di之间,输入保证 ri <= rj 当且仅当 di<=dj 保证有解,输出空隙数目的最小值。分析:既然有解。那就不有考虑怎么放了。只要看看放的时候让 cur++ 代表多放了一个多放了一个这样然后再看看是否 下一个的左端点大于cur 如果大于的话就令cur等于该端点。这个方法是可行的,本质上是贪心一个区间...原创 2019-11-17 13:19:05 · 645 阅读 · 0 评论 -
UVa 1615 高速公路(Highway)
题意:给定一个平面上n个点和一个值D,要求在x轴上选出尽量少的点,使得对于每一个点,都有一个选出的点离他的欧几里得距离不超过D。分析:实际上这道题可以转换为区间问题根据n个点的高度和所在位置,可以确认这个点需要的x轴的点的取值范围。然后根据贪心算法,按r排序,然后尽量选择区间的右边。代码:#include<bits/stdc++.h>#define LL long lo...原创 2019-11-16 17:07:00 · 316 阅读 · 0 评论 -
UVa 1612 猜名次(Guess)
题意:有n位选手参加编程比赛。比赛有三道题目,每个选手的每道题目都有一个评测之前的预得分,这个分数跟选手的提交程序的时间有关,提交的越早,预得分越大。接下来是系统测试,如果某道题目未通过测试,则为0分,否则得分等于预得分,得分相同的选手,ID小的排在前面。问是否能给出所有的3n得分满足最后的实际名次,如果可能的话,输出最后一名的最高可能得分。每个预得分均为小于1000的非负整数,最多保留两位小...原创 2019-11-16 13:39:15 · 311 阅读 · 0 评论 -
UVa 11491 奖品的价值(Erasing and Winning)
题意:你是一个电视节目的获奖嘉宾。主持人在黑板上写出一个n位整数,邀请你删除其中的d个数字,剩下的整数便是你所得到的的奖品的价值。当然,你希望这个价值尽量大,分析:贪心,一旦发现比前面大,就吃掉。代码:#include<bits/stdc++.h>#define LL long long#define ms(s) memset(s, 0, sizeof(s))using...原创 2019-11-14 23:06:01 · 275 阅读 · 0 评论 -
UVa 12545 比特变化器(Bits Equalizer)
题意:输入两个等长(长度不超过100)的串S, 和T, 其中S包含字符0,1,? 但是T只包含0,1。你可以让?变成0,1 或者交换S中任意两个字符,每次操作都耗费一个操作度,求最小需要的操作度。分析:要判断可不可以变成另一个,只要看是否?全为0能不能使0大于T中的0,或者是否原先的0就大于T中的0了,也就是要保证 ZERO1 <= ZERO2 且 ZERO1 + ‘?’ => ...原创 2019-11-14 17:14:40 · 230 阅读 · 0 评论 -
UVa 1149 装箱(Bin packing)
题意:给定N个物品的重量,背包的容量M,每个背包最多装两个物品。求至少要多少个背包才能装下所有的物品。分析:贪心,选择最轻的,然后选择他能够跟的最重的一起。如果一个都没有的话,那么就是全部都装在一个背包里。代码:#include<bits/stdc++.h>#define LL long long#define ms(s) memset(s, 0, sizeof(s))...原创 2019-11-14 16:31:58 · 295 阅读 · 0 评论 -
UVa 11093 环形跑道(Just Finish it up)
题意:环形跑道上有n个加油站,编号为1-n。第i个加油站可以加油pi加仑。从加油站i开到下一站需要qi加仑汽油。你可以选择一个加油站作为起点,初始油箱为空,但是可以立即加油。你的任务是选择一个起点,使得可以走完一圈后回到起点,假定油箱中的油量没有上线。如果无解,输出 Not possible,否则输出可以作为起点的最小加油站的编号分析:贪心。试想 如果从你可以从1走到p 但是从1 - p ...原创 2019-11-09 15:26:27 · 363 阅读 · 0 评论
分享