贪心策略
贪心
化身孤岛的鲸o
我祈祷拥有一颗透明的心灵
展开
-
赛码网 KTV 贪心 排序 / 优先队列
赛码网 KTV 贪心 排序 / 优先队列原创 2023-04-07 01:56:47 · 145 阅读 · 0 评论 -
PIPIOJ 1121: 最小区间覆盖问题 贪心
题目:http://39.106.164.46/problem.php?id=1121思路:我们先把所有的线段按照左端点从小到大排序,然后从总区间的左端点minl开始依次枚举符合要求(即小区间的左端点的值要小于等于minl,且右端点的值要大于等于minl)的小区间,从中选择一个右端点值最大的区间,ans++,直到minl大于等于R为止,说明我们得到的现在的线段集合已经可以完全覆盖总区间;若到最后minl仍然小于R,说明所有的线段都用上都无法覆盖总区间,那么就输出-1。代码如下:#include&l原创 2020-10-12 20:55:33 · 796 阅读 · 0 评论 -
PIPOJ 1125: PIPI看电视 贪心
题目:http://39.106.164.46/problem.php?id=1125思路:按照结束时间从小到大排序,若相等,则按照开始时间从小到大排序即可。代码如下:#include<iostream>#include<algorithm>#include<stdio.h>#include<cmath>#include<queue>#include<cstring>#include<vector>#原创 2020-10-11 23:31:45 · 299 阅读 · 0 评论 -
PIPIOJ 1172: PIPI的高速公路 贪心
题目:http://39.106.164.46/problem.php?id=1172思路:贪心。我们先将读入的点按x从小到大排个序,若x相等,再按y从小到大排序。之后对于每一个点,我们都可以在x轴上确定一个满足和这个点距离小于等于D的范围。然后我们就只需合并这些范围即可,当两个范围有重合部分,说明可以把出口建立在这个重合部分,反之,就要在每个范围中各建立一个出口。代码如下:#include<iostream>#include<algorithm>#include原创 2020-10-11 23:22:28 · 125 阅读 · 0 评论 -
贪心 田忌赛马问题
问题描述田忌和齐王各有n匹马,共有2n组数据,分别给出田忌和齐王n匹马的速度。他们一共要进行n场比赛,若能分出胜负,则输的一方要给赢的一方200银元。若平局,则他们都不用给对方钱。每匹马都只能用一次。现在要你求出一个最佳策略,使田忌获得的钱数最多。并输出这个最大值。Solution:先对田忌和齐王的马的速度的数组进行一次从小到大的排序。step1:我们先比较田忌最快的马和齐王最快的马的速...原创 2019-04-26 11:54:33 · 573 阅读 · 0 评论 -
PAT甲级 1033 To Fill or Not to Fill 加油问题 贪心
Solution:这是一道经典的加油问题,用到的是贪心的思想。题目要求从杭州到目的地花费的钱最少。输入:第一行给出4个正整数,Cmax表示车的最大油容量,D表示杭州到目的地的距离,Davg表示每单位油能供汽车行驶的最大距离,N表示加油站的个数。接下来N行,每行包括两个非负数,第一个数Pi表示第i个加油站每单位油的价格,第二个数Di表示第i个加油站距离杭州的距离。假设刚开始时邮箱是空的。...原创 2019-08-31 13:39:20 · 247 阅读 · 0 评论 -
PAT甲级 1067 Sort with Swap(0, i) 贪心
Solution:这道题要求我们将序列从小到大排序,但每次只能用0和别的元素交换,求最小的交换次数。代码如下://贪心#include<iostream>#include<iomanip>using namespace std;int n;int a[100005];int main(){ cin>>n; int cnt...原创 2019-09-01 14:30:13 · 155 阅读 · 0 评论 -
PAT甲级 1070 Mooncake 贪心+排序
Solution:题目要求:有n种月饼,给出每种月饼的数量以及这些数量的总价,再给出一个要卖出的目标数量,求获得的最大利润。贪心,根据月饼单价进行从大到小排序,优先卖出单价高的月饼。代码如下://贪心+排序#include<iostream>#include<algorithm>#include<iomanip>using namespace ...原创 2019-09-01 14:56:00 · 174 阅读 · 0 评论