【蓝桥杯】安排活动—贪心算法

问题描述:

解题分析:

该类问题属于区间调度的问题,要重视活动结束的时间,只有这个活动早结束,才能尽快的安排下一个活动,所以要重点注意活动结束时间

具体做法:创建一个包含开始时间与结束时间的结构体数组,将输入数据后的结构体数组按照结束时间升序排列,首先设置一个时间刺客,令其等于结束时间最早的活动的结束时间,此时活动数置为1;后开始遍历:将结构体数组从第一个开始,拿每一个活动的开始时间与当前的时间刺客比较,如果大于等于时间刺客(说明该活动开始时间在上一个活动的结束时间之后),活动数加1,令时间刺客更新为当前活动的结束时间,后依次遍历比较即可,直至最后一个活动;

代码实现:

//活动安排 
#include <bits/stdc++.h>
using namespace std;
const int vmax = 1010;
typedef struct cao{
	int s;
	int e;
}cao;
cao tmd[vmax];
bool cnm(cao x1,cao x2)
{
	if(x1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hskwcy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值