【贪心算法】:活动记录问题
2016-01-10 00:49
316 查看
原帖:/article/2975676.html
这就是题目
只要后一次活动的开始时间比前一次活动的结束时间晚,就认为后一次活动是可取的,否则往后遍历
初始值是:第一次
补录:还有一个问题叫做区间覆盖问题,跟这个问题思路都一致
详情见链接:/article/2975676.html
题目
这就是题目
思路
有着丰富编程经验的人知道,只要有思路,实现这个方案很简单只要后一次活动的开始时间比前一次活动的结束时间晚,就认为后一次活动是可取的,否则往后遍历
初始值是:第一次
代码
[code]#include <iostream> using namespace std; void GreedyChoose(int len,int *s;int *f,bool *flag); int main(){ int s[11] = {1,3,0,5,3,5,6,8,8,2,12}; int f[11] = {4,5,6,7,8,9,10,11,12,13,14}; bool mark[11]={0}; GreedyChoose(11,s,f,mark); for(int i=0;i<11;i++){ if(mark[i]) cout<<i<<" "; } return 0; } void GreedyChoose(int len,int *s;int *f,bool *flag){ flag[0] = true; int j=0; for(int i=1;i<len;++i){ if(s[i]>=f[j]){ flag[i] = true; j=i; } } }
补录:还有一个问题叫做区间覆盖问题,跟这个问题思路都一致
详情见链接:/article/2975676.html
相关文章推荐
- SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值
- Codeforces Round #338 (Div. 2) E. Hexagons(规律)
- Redis
- 基于扫描种子线算法的多边形区域填充实现
- Your awesome titleHH
- 关于Linux下s、t、i、a权限
- 数据库优化方案
- 【贪心算法】:背包问题
- Linux 启动过程
- 一个印度人写的文章,看完惊出一身冷汗,肯定包括你!
- C#实现字符串SHA-256加密算法
- RBAC权限管理系统
- ubuntu安装java
- ubuntu ssh免密码登陆验证
- svn branch and merge(svn切换分支和合并)详解
- Android ListView 属性详解
- BZOJ 1588 - 二叉搜索树
- 自定义标签换行控件WordWrapperView
- 处理SpringMVC返回json乱码问题
- Groovy安装