06_动态规划科室
来源:互联网 发布:添加windows凭据 编辑:程序博客网 时间:2024/05/16 23:45
/*1、这个是动态规划科室安排的问题,以此类推其他问题;2、Node节点保存的是想要占用科室的时间,开始-结束,即代表一个单位的用时;*/using Node = struct node;struct node{ int begin;//开始时间 int end;//结束时间 bool flag;//这个是查看是否已经安排过这个单位};void getTime( vector<Node> &v ) { //v必须是根据开始时间begin拍好顺序的 int isContinue = v.size() ; vector<vector<Node>> list; while ( isContinue ) { int first = -1; int second = 0; vector<Node> temp; for (auto begin = v.begin(); begin != v.end(); ++begin ) { if ( begin->flag==true ) { if ( -1==first ) { first = begin->begin; second = begin->end; begin->flag = false; temp.push_back( *begin ); --isContinue; } else { if ( second<begin->begin ) { second = begin->end; temp.push_back( *begin ); begin->flag = false; --isContinue; } } } } list.push_back( temp ); } for (auto begin = list.begin(); begin != list.end(); ++begin ) { for (auto sonBegin = begin->begin(); sonBegin != begin->end(); ++sonBegin ) { cout << sonBegin->begin << "---" << sonBegin->end << " "; } cout << endl; }}
阅读全文
0 0
- 06_动态规划科室
- 数据结构_动态规划
- 动态规划_总结
- 动态规划_初始
- 报数_动态规划
- Pku_1088_滑雪_动态规划
- 多边形游戏_动态规划
- 算法_动态规划总结
- 动态规划_树形DP
- 动态规划_拦截导弹
- 动态规划_数字三角形
- 动态规划_方法总结
- 算法设计_动态规划
- 动态规划_爬楼梯
- 动态规划_数位DP
- 四、算法_动态规划
- 动态规划_区间DP
- 动态规划_背包问题
- 数据结构学习日记(3)——环形队列的代码实现
- HDU-1372 Knight Moves
- 【紫书】(UVa1347)Tour
- Sringmvc的理解上
- 关于华为手机使用MTK刷机时出现failed to get PMT info的解决办法
- 06_动态规划科室
- 说说Java代理模式
- LintCode-454.Rectangle Area
- 几种基本数据类型选择
- 【龙芯1c库】在裸机编程环境中常用的中断接口简介
- 数据结构——顺序表删除之建表算法
- jzoj 2017.10.05 模拟赛
- InnoDB引擎以及合适选择
- 【linux 服务器运行情况】了解Linux服务器运行情况