首页 > 其他分享 >13.活动选择(贪心)

13.活动选择(贪心)

时间:2022-08-26 22:35:19浏览次数:56  
标签:13 end int 选择 act 序列 活动 id 贪心

题目描述:
学校的大学生艺术中心周日将面向全校各个学院的学生社团开放,但活动中心同时只能供一个社团活动使用,并且每一个社团活动开始后都不能中断。现在各个社团都提交了他们使用该中心的活动计划(即活动的开始时刻和截止时刻)。请设计一个算法来找到一个最佳的分配序列,以能够在大学生艺术中心安排不冲突的尽可能多的社团活动。
比如有5个活动,开始与截止时刻分别为:

最佳安排序列为:1,4,5。

输入:
第一行输入活动数目n(0<n<100);
以后输入n行,分别输入序号为1到n的活动使用中心的开始时刻a与截止时刻b(a,b为整数且0<=a,b<24,a,b输入以空格分隔)。

输出:
输出最佳安排序列所包含的各个活动(按照活动被安排的次序,两个活动之间用逗号分隔),如果有多个活动安排序列符合要求输出字典序最小的序列。

样例①
输入

6
8 10
9 16
11 16
14 15
10 14
7 11

输出

1,5,4

代码:

#include <bits/stdtr1c++.h>
using namespace std;
struct node {
	int id, begin, end;
} act[1005];
bool cmp(node x, node y) {
	return x.end == y.end ? x.id < y.id : x.end < y.end;
}
int main() {
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> act[i].begin >> act[i].end;
		act[i].id = i + 1;
	}
	sort(act, act + n, cmp);
	int now = -1;
	for (int i = 0; i < n; i++) {
		if (act[i].begin >= now) {
			if (i == 0) cout << act[i].id;
			else cout << ',' << act[i].id;
			now = act[i].end;
		}
	}
	return 0;
}

标签:13,end,int,选择,act,序列,活动,id,贪心
From: https://www.cnblogs.com/Fare-well/p/16629440.html

相关文章

  • 14.最优合并问题(贪心)
    题目描述:给定k个排好序的序列s1,s2,……,sk,用2路合并算法将这k个序列合并成一个序列。假设所采用的2路合并算法合并2个长度分别为m和n的序列需要m+n-1次比......
  • 10. 汽车加油问题(贪心)
    题目描述:一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。对于给......
  • react18-学习笔记13-类和接口
    interfaceRadio{switchRadio():void}interfaceBattery{checkBatteryStatus()}interfaceRadioWithBatteryextendsRadio{}classCarimplemen......
  • arcgis按照属性选择偶整数
      参考:https://support.esri.com/zh-cn/technical-article/000010277MOD("FID",601)in(1,2,3) ......
  • js事件,jQuery,jQuery对象,jQuery选择器
    JS获取用户输入JS类属性操作JS样式操作JS事件JS常用事件绑定事件的方式this关键字window.onloadjQuery什么是jQuery(也叫jQuery类库)jQ......
  • LeetCode 每日一题 1302. 层数最深叶子节点的和
    题目链接1302.层数最深叶子节点的和注意事项要用非递归的方式求二叉树深度(即层次遍历BFS)代码classSolution{public:intdeepestLeavesSum(TreeNode*root){......
  • NC13822 Keep In Line
    题目原题地址:KeepInLine题目编号:NC13822题目类型:队列时间限制:C/C++1秒,其他语言2秒空间限制:C/C++262144K,其他语言524288K1.题目大意交叉给出入队和出队的人,问......
  • 【ARK UI】HarmonyOS 从相册选择图片并显示到Image组件上
    ​ 参考资料【HarmonyOS】【ARKUI】ETS上下文基本操作【HarmonyOS】【ARKUI】ets使用startAbility或startAbilityForResult方式调起AbilityImage代码运行权限申......
  • P1399 [NOI2013] 快餐店 题解
    题目大意求一棵基环树的重心。即一个点,使得树上到其距离最长的点到其的距离最短。注意,这个点不一定是一个节点,可以在树上的任意位置。输出树上到其距离最长的点到其的距离......
  • AT1330 题解
    前言题目传送门!更好的阅读体验?这一题内部比赛时考到了,个人觉得是一道二分答案好题。本题时间很宽松,导致\(O(n\log^2n)\)的代码可以跑过去。但是,我内部比赛的时限......