博客
关于我
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/

    你可能感兴趣的文章
    opencv glob 内存溢出异常
    查看>>
    opencv Hog Demo
    查看>>
    opencv Hog学习总结
    查看>>
    opencv Mat push_back
    查看>>
    opencv putText中文乱码
    查看>>
    OpenCV Python围绕特定点将图像旋转X度
    查看>>
    opencv resize
    查看>>
    Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
    查看>>
    opencv SVM分类Demo
    查看>>
    OpenCV VideoCapture.get()参数详解
    查看>>
    opencv videocapture读取视频cap.isOpened 输出总是false
    查看>>
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>