【问题描述】陈老师是一个比赛队的主教练,有一天,他想给团队成员开会,应该为这次会 议安排教室,但教室缺乏,所以教室管理员必须通过接受订单和拒绝订单优化教室的利用率。 如果接受一个订单,则该订单 的开始时间和结束时间成为一个活动。注意,每个时间段只 能安排一个订单。请找出一个最大化的总活动时间的方法。你的任务是这样的:读入订单, 计算所有活动(接受的订单)占用时间的最大值。

输入描述:标准等的输入将包含多个测试用例。对于每个测试用例,第 1 行是一个整数 n(n<=10 000),接着的 n 行中每一行包括两个整数 p 和 k(1<=p<=k<=300 000),其中 p 是一 个订单的开始时间,k 是结束时间。

输出描述:对于每个测试用例,输出所有活动占用时间的最大值。

输入样例:
4
1 2
3 5
1 4
4 5
样例输出:
4

#include<iostream>
#include<cstdio>
using namespace std;#define MAX 20   //仅说明方法,未按照题目要求
int n;
int ans, temp, counter;struct classroom
{int start;int end;
};void dfs(classroom a[], int i)
{counter = 0;for (int j = 1; j <= n; j++){if (a[j].start >= a[i].end){int t=(a[j].end - a[j].start);temp += t;dfs(a, j);temp -=t;  //回溯counter++;}}if (counter == 0)if (temp>ans)ans = temp;
}int main()
{cin >> n;classroom a[MAX];a[0].end = 0;for (int i = 1; i <= n; i++)cin >> a[i].start >> a[i].end;dfs(a, 0);cout << ans<<endl;return 0;
}

求解会议安排问题(回溯,C++)相关推荐

  1. 【算法分析】实验 1. 基于贪心的会议安排问题

    目录 实验内容 实验目的 环境要求 实验结果 步骤一 步骤二 步骤三 步骤四 步骤五 步骤六 实验总结 附录:测试数据 实验内容 本实验要求基于算法设计与分析的一般过程(即待求解问题的描述.算法设计. ...

  2. ECNUOJ 2615 会议安排

    会议安排 Time Limit:1000MS Memory Limit:65536KB Total Submit:451 Accepted:102 Description 科研人员与相关领域的国内外同 ...

  3. 贪心算法之高级钟点秘书会议安排问题

    1.问题 所谓"钟点秘书",是指年轻白领女性利用工余时间为客户提供秘书服务,并按钟点收取酬金."钟点秘书"为客户提供有偿服务的方式一般是:采用电话.电传.上网等 ...

  4. 求解最小机器重量(回溯法/分支限界)

    求解最小机器重量(回溯法/分支限界) 回溯法:从后往前记录全局最优解(最小价值,最小重量,尽管他们不是同一个物品上的,最大程度贪心),因为采用DFS深度优先,会马上得到一个结果,然后比较当前选择的重量 ...

  5. 会议安排问题JAVA实现

    本人菜鸟一枚,刚开始做这个题也没有思路,参考了别人的思路,最终完成了这道题. 我将关于本问题的思路都写在代码中了,欢迎大家指出问题. package com.zhou.algorithm;import ...

  6. 代码随想录算法训练营第30天 | 51. N皇后 37.解数独 332.重新安排行程 回溯篇小结

    代码随想录系列文章目录 回溯篇 - 棋盘问题 图的dfs 文章目录 代码随想录系列文章目录 51.N皇后 37.解数独 332.重新安排行程 回溯篇小结 51.N皇后 题目链接 这道题的思路是什么样的 ...

  7. Skype for Business 2015新功能之Web会议安排

    Skype for Business 2015新推出了Web会议安排,方便没有安装Outlook的客户进行预约会议安排.

  8. [sicily]【1001】 会议安排(田忌赛马类贪心)

    题干: N个会议要同时举行,参会人数分别为A[0], A[1], ...,A[N-1]. 现有M个会议室,会议室可容纳人数分别为B[0], B[1], ...,B[M-1]. 当A[i]<=B[ ...

  9. 回溯法求解背包问题java_背包问题回溯法的递归实现(java)

    0-1背包问题,在搜索过程中使用递归来完成. package com.test; class Pack { int n = 8; //物品个数 int W = 110; //背包总容量 int[] W ...

  10. 和尚挑水安排(回溯问题)

    题意:总共7个和尚,编号从1到7,星期的编号也是1到7,在一个星期中每个和尚在固定的某一天或几天挑水,求所有安排方案,使得每个和尚在一个星期中都有且仅有在其中某一天挑水. 举例: 和尚1 在星期2和星 ...

最新文章

  1. JavaScript中的this用法
  2. 为什么商家数字化离不开交易平台
  3. 漫谈Windows共享内存
  4. 数据科学和人工智能技术笔记 十六、朴素贝叶斯
  5. 存储图片到数据库中的一个异常信息
  6. 你是如何找到自己的第一份测试工作的?
  7. html弹出保存文件对话框_初步了解CAD的模板文件
  8. 2017 4月20日下午
  9. 博文视点大讲堂35期《Google Android创赢路线与产品开发实战》读者见面会
  10. ssh 本地转发 和远程转发 区别
  11. 精通git中文版 (连载四)
  12. mysql中删除列的语句_MySQL 语句大全--------添加列,修改列,删除列
  13. 移动通信网络规划:5G业务解析
  14. 2020年第三季度的垃圾邮件和网络钓鱼攻击分析
  15. Modbus串行传输方式
  16. ERROR | RuntimeError: Python 3.5 or later is required
  17. 蓝桥杯练习题六 - 大数乘法(c++)
  18. FPGA----ZCU106与RTDs的udp数据收发实验
  19. Nexus 7二代 新Nexus 7 中文版ROOT教程
  20. ibm服务器开不了机维修,IBM X3500服务器故障开不了机

热门文章

  1. 检索下载中/英文论文的方法
  2. 垃圾纸盒的叠法-超级实用
  3. springboot 指定配置文件
  4. 双系统中Ubuntu启动失败
  5. C盘哪些文件可以删除?windows7瘦身攻略
  6. 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理专业
  7. c语言关于数组排序法和插入一个数的详细讲解
  8. rar压缩包密码解密工具
  9. 阿里云历时13年,站上世界现代计算架构之巅
  10. WPS如何按单元格背景颜色求和