当前位置: 首页 > news >正文

贪心算法(排序)

码蹄集OJ-活动安排

#include<bits/stdc++.h> 
using namespace std;
struct MOOE
{int s,e;
};
bool compare(const MOOE&a,const MOOE&b)
{return a.e<b.e;
}
int main( )
{int n;cin>>n;vector<MOOE>a(n);for(int i=0;i<n;i++){cin>>a[i].s>>a[i].e;}sort(a.begin(),a.end(),compare);int t=0;int result=0;for(const MOOE&v:a){if(v.s>=t){result++;t=v.e;}}cout<<result<<endl;return 0;
}

要想安排最多的活动,就要让结束时间越早越好而且还能接上后面的活动。

定义结构体变量存储两个成员,一个是开始时间,一个是结束时间。定义一个结构体类型的数组,让这个数组按结束时间由小到大的顺序排序,遍历整个数组,如果遍历到的数组值大于上一次遍历数组的结束时间,结果加1。

http://www.lryc.cn/news/591006.html

相关文章:

  • GLM(General Language Model,通用语言模型)
  • 2020717零碎写写
  • 学习OpenCV---显示图片
  • Java集合框架中List常见问题
  • Python爬虫实战:Requests与Selenium详解
  • ESLint 完整功能介绍和完整使用示例演示
  • 产品经理如何描述用户故事
  • Rocky Linux 9 源码包安装php7
  • API开发提速新方案:SmartBear API Hub与ReadyAPI虚拟化整合实践
  • 学习日志预告
  • 学习设计模式《十八》——备忘录模式
  • ThinkPHP8 Windows开发全流程:从搭建到上线
  • TASK01【datawhale组队学习】地瓜机器人具身智能概述
  • 设计模式笔记_结构型_装饰器模式
  • 【后端】.NET Core API框架搭建(9) --配置使用Log4Net日志
  • 人工智能之数学基础:概率论和数理统计在机器学习的地位
  • 使用Proxy设计模式来增强类的功能:ToastProxy和DesktopToast的设计关系
  • 力扣119:杨辉三角Ⅱ
  • UGUI 性能优化系列:第一篇——基础优化与资源管理
  • 取消office word中的段落箭头标记
  • 【图像处理基石】如何入门色彩评估?
  • Python暑期学习笔记3
  • Redis:哨兵(Sentinel)
  • 20250717 Ubuntu 挂载远程 Windows 服务器上的硬盘
  • 7.事务操作
  • 自动化技术在造纸行业的应用:EtherCAT转PROFIBUS DP解决方案
  • 简单手写一个Spring boot starter
  • Java中excel字典转换
  • clonezilla 导出自动化恢复iso
  • 网络初级安全第二次作业