博客
关于我
SSL大厅安排
阅读量:354 次
发布时间:2019-03-04

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

为了解决这个问题,我们需要找到一种方法来最大化演讲大厅的使用时间。演讲大厅需要通过选择一些预定而拒绝其他预定,以使演讲者使用时间最长。

方法思路

  • 问题分析:我们需要尽可能多地安排演讲,使得它们之间尽可能紧密地连续进行。这是一个典型的调度问题,可以使用贪心算法或动态规划来解决。
  • 排序演讲时间:将所有演讲按开始时间从早到晚排序,这样可以方便地找到可以连接的演讲。
  • 动态规划:使用动态规划来记录前i个演讲的最长时间段。对于每个演讲i,计算其与前面所有可能连接的演讲j的最长时间段,更新b[i]的值。
  • 计算最大时间:遍历所有演讲,计算每个演讲的最长时间段,并记录最终的最大时间。
  • 解决代码

    #include 
    #include
    #include
    #include
    #include
    using namespace std;struct f { int l, r;};bool cmp(f a, f b) { if (a.l != b.l) return a.l < b.l; return a.r < b.r;}int main() { int n, m = 0; cin >> n; struct f a[1001]; for (int i = 1; i <= n; ++i) { int l, r; cin >> l >> r; a[i] = {l, r}; } sort(a + 1, a + n + 1, cmp); int b[1001]; b[0] = 0; for (int i = 1; i <= n; ++i) { b[i] = a[i].r - a[i].l; for (int j = 1; j < i; ++j) { if (a[j].r <= a[i].l) { if (b[j] + (a[i].r - a[i].l) > b[i]) { b[i] = b[j] + (a[i].r - a[i].l); } } } if (b[i] > m) m = b[i]; } cout << m << endl; return 0;}

    代码解释

  • 输入处理:读取输入的演讲时间,存储在结构体数组中。
  • 排序:使用自定义比较函数按开始时间排序演讲时间段。
  • 动态规划计算:初始化b数组,遍历每个演讲,计算其与前面所有可能连接的演讲的最长时间段。
  • 结果输出:输出最大使用时间。
  • 这个方法通过动态规划有效地解决了演讲调度问题,确保了演讲大厅的最大化使用时间。

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

    你可能感兴趣的文章
    npm scripts 使用指南
    查看>>
    npm should be run outside of the node repl, in your normal shell
    查看>>
    npm start运行了什么
    查看>>
    npm WARN deprecated core-js@2.6.12 core-js@<3.3 is no longer maintained and not recommended for usa
    查看>>
    npm 下载依赖慢的解决方案(亲测有效)
    查看>>
    npm 安装依赖过程中报错:Error: Can‘t find Python executable “python“, you can set the PYTHON env variable
    查看>>
    npm.taobao.org 淘宝 npm 镜像证书过期?这样解决!
    查看>>
    npm—小记
    查看>>
    npm介绍以及常用命令
    查看>>
    NPM使用前设置和升级
    查看>>
    npm入门,这篇就够了
    查看>>
    npm切换到淘宝源
    查看>>
    npm切换源淘宝源的两种方法
    查看>>
    npm前端包管理工具简介---npm工作笔记001
    查看>>
    npm包管理深度探索:从基础到进阶全面教程!
    查看>>
    npm升级以及使用淘宝npm镜像
    查看>>
    npm发布包--所遇到的问题
    查看>>
    npm发布自己的组件UI包(详细步骤,图文并茂)
    查看>>
    npm和package.json那些不为常人所知的小秘密
    查看>>
    npm和yarn清理缓存命令
    查看>>