【贪心法】会场安排问题

简介: 【贪心法】会场安排问题

  问题描述:

  假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排。(这个问题实际上是著名的 。若将每一个活动作为图的一个顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小会场数。)

编程任务:

  对于给定的k 个待安排的活动,编程计算使用最少会场的时间表。

数据输入:

  (由文件input.txt 给出输入数据。)第一行有1 个正整数k,表示有k 个待安排的活动。接下来的k 行中,每行有2 个正整数,分别表示k 个待安排的活动开始时间和结束时间。时间以0 点开始的分钟计。

结果输出:

  将编程计算出的最少会场数输出(到文件output.txt 。)

注:若题目含上述括号中橙色字体,将代码第11、12行注释解除,令其执行即可

代码如下:

#include <iostream>
#include <fstream>//文件操作头文件 
#include <algorithm>//sort()函数头文件 
using namespace std;
#define N 100000
bool cmp(int x,int y){
  return x<y;
}
int main(){
  //freopen("input.txt", "r", stdin);
    //freopen("output.txt", "w", stdout);
  int n;cin>>n;//n:活动个数
  int begin[N],end[N];//活动起止时间 
  int AreaNum=0;//所需会场个数 
  for(int i=0;i<n;i++){
    cin>>begin[i]>>end[i];
  }
  sort(begin,begin+n,cmp);//对活动开始时间排序 
  sort(end,end+n,cmp);//对活动结束时间排序 
  int j=0;  
  for(int i=0;i<n;i++){
    if(begin[i]<end[j]) AreaNum++;//活动i开始时间小于结束时间[j],创建新会场 
    else j++;//将第i个活动加入end[j]后
  }
  cout<<AreaNum<<endl;
  return 0;
}

image.gif


目录
相关文章
|
安全 JavaScript Java
SpringBoot实现定时发送邮件
SpringBoot实现定时发送邮件
245 0
|
安全 NoSQL 关系型数据库
阿里云数据库:构建高性能与安全的数据管理系统
在企业数字化转型过程中,数据库是支撑企业业务运转的核心。随着数据量的急剧增长和数据处理需求的不断增加,企业需要一个既能提供高性能又能保障数据安全的数据库解决方案。阿里云数据库产品为企业提供了一站式的数据管理服务,涵盖关系型、非关系型、内存数据库等多种类型,帮助企业构建高效的数据基础设施。
601 2
鸿蒙ArkUI封装的复选组件
本文介绍了如何对鸿蒙系统中的官方复选组件进行封装,以解决多选项列表复用不便的问题,实现点击标签文本选择功能,选中状态通过图片区分显示和隐藏。
203 1
|
数据采集 存储 自然语言处理
基于Python的微博热点李佳琦忒网友话题的评论采集和情感分析的方法,利用情感分析技术对评论进行情感倾向性判断
本文介绍了一种基于Python的方法,用于采集微博热点话题下的评论数据,并运用情感分析技术对这些评论进行情感倾向性判断,进而通过统计分析和可视化技术展示网友对特定话题的情感态度,对品牌或个人形象管理、用户需求发现、舆情监测和危机管理等方面具有重要价值。
379 2
基于Python的微博热点李佳琦忒网友话题的评论采集和情感分析的方法,利用情感分析技术对评论进行情感倾向性判断
|
数据库
文献速读|毕设不愁了,中科院二区5分非肿瘤双疾病分析思路
研究摘要:一项发表于2023年《Molecular Neurobiology》(IF=5.1)的论文探讨了帕金森病(PD)与重度抑郁症(MDD)的共病基因。研究通过分析基因表达谱数据识别出PD和MDD的共同基因,特别是AQP9、SPI1和RPH3A三个关键基因。这些基因在两种疾病中均表现出显著差异表达,且与中性粒细胞和单核细胞的功能有关。研究使用生物信息学方法进行基因功能注释和蛋白质相互作用网络分析,并通过实验验证了基因在模型系统中的作用,强调了这些基因在疾病病理生理中的潜在角色。
506 0
|
存储 监控 安全
云服务器如何最好安全,企业如何保障云机主的安全使用
云服务器作为数据存储和处理的中心,承载着大量敏感信息。一旦云服务器受到攻击或数据泄露,将可能导致严重的经济损失、声誉损害甚至法律纠纷。因此,加强云服务器安全防护至关重要。
|
监控 网络协议 CDN
云大使推广可奖励返佣产品明细(核心返利产品)
阿里云云大使返利产品,核心返利产品按照15%返利,具体明细查看当月详细规则 https://developer.aliyun.com/article/1007904
|
负载均衡 监控 Java
Spring Boot与微服务治理框架的集成方法
Spring Boot与微服务治理框架的集成方法
|
数据库连接 程序员 C#
C#(WPF)连接SQLite数据库,利用ViewModel显示数据
对于入门c#(WPF)的初级程序猿
1693 0
C#(WPF)连接SQLite数据库,利用ViewModel显示数据
|
人工智能 自然语言处理 安全
在AIGC浪潮之下,人脸生成、保ID方向的应用和发展方向
随着人工智能技术的不断发展和应用,人脸生成和身份保护方向成为了人工智能技术发展的重要方向之一。在这个领域,阿里云的智能开放平台提供了强大的技术支持和应用场景,为人脸生成和身份保护的应用和发展提供了新的可能性。接下来将结合阿里云的智能开放平台来谈AIGC浪潮下人脸生成、保ID方向的应用和发展方向。
598 1
在AIGC浪潮之下,人脸生成、保ID方向的应用和发展方向