博客
关于我
洛谷p1830 贪心 活动的安排
阅读量:377 次
发布时间:2019-03-05

本文共 998 字,大约阅读时间需要 3 分钟。

活动选择问题是经典的贪心问题,解决方法如下:

  • 按照活动的结束时间对活动进行排序。这样可以尽早释放时间,为后续选择留下更多空间。

  • 初始化时,选择结束时间最早的活动作为第一个选中的活动,并记录其结束时间。

  • 从第二个活动开始,依次检查每个活动的开始时间。如果当前活动的开始时间晚于或等于上一个活动的结束时间,则选择该活动,并更新结束时间。

  • 通过这种方法,可以确保选择的活动数量最多。这是因为每次选择结束时间最早的活动,能够为后续的活动选择留下更多的时间窗口,从而最大化整体的活动数量。

    以下是实现代码:

    #include 
    #include
    #include
    using namespace std;struct Activity { int start, end;};bool compare(const Activity& a, const Activity& b) { return a.end < b.end;}int main() { int n; cin >> n; vector
    acts(n); for (int i = 0; i < n; ++i) { cin >> acts[i].start >> acts[i].end; } sort(acts.begin(), acts.end(), compare); int last_end = acts[0].end; int count = 1; for (int i = 1; i < n; ++i) { if (acts[i].start >= last_end) { last_end = acts[i].end; count++; } } cout << count << endl; return 0;}

    这个代码首先读取输入数据,定义了一个活动结构体,包含开始时间和结束时间。然后使用比较函数按结束时间排序活动。接着,初始化最后一个选中的活动的结束时间为第一个活动的结束时间,并遍历每个活动,选择不重叠的活动,最后输出选中的活动数量。

    转载地址:http://jmtg.baihongyu.com/

    你可能感兴趣的文章
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    Nim教程【十二】
    查看>>
    Nim游戏
    查看>>
    NIO ByteBuffer实现原理
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    nio 中channel和buffer的基本使用
    查看>>
    NIO基于UDP协议的网络编程
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    Nitrux 3.8 发布!性能全面提升,带来非凡体验
    查看>>
    NI笔试——大数加法
    查看>>
    NLog 自定义字段 写入 oracle
    查看>>
    NLog类库使用探索——详解配置
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    NLP 项目:维基百科文章爬虫和分类【01】 - 语料库阅读器
    查看>>
    NLP_什么是统计语言模型_条件概率的链式法则_n元统计语言模型_马尔科夫链_数据稀疏(出现了词库中没有的词)_统计语言模型的平滑策略---人工智能工作笔记0035
    查看>>