hdu 2037 - 典型贪心*
2024-09-29 16:58:44
给一堆电视节目的起止时间,问最多能完整收看几个节目
---------------------------------------------------------------------------
用dp写的交的:
先按终止时间排序,然后dp[i]代表以i结尾最多能看几个节目,方程为:dp[i] = max{1,(dp[j]+1) [0<=j<i,i,j无冲突] }
int main(){
int n,a,b; while(scanf("%d",&n),n){
for(int i=;i<n;i++){
scanf("%d%d",&a,&b);
segs[i]=make_pair(a,b);
}
std::sort(segs,segs+n,cmp);
int ans = ;
for(int i=;i<n;i++){
dp[i]=;
for(int j=;j<i;j++){
if(segs[j].second<=segs[i].first)
dp[i] = MAX(dp[i],dp[j]+);
}
ans = MAX(ans,dp[i]);
}
printf("%d\n",ans);
}
return ;
}
----------------------明明是个贪心题:
按终止时间排序,然后依次扫描即可,最早结束的节目肯定要选,后面的节目只要不冲突就选。
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <cmath>
#include <vector>
#include <string>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm> #define MAX(a,b) ((a)>=(b)?(a):(b))
#define MIN(a,b) ((a)<=(b)?(a):(b))
#define OO 0x0fffffff
typedef long long LL;
using namespace std;
typedef pair<int,int> int2;
const int N = ;
int2 segs[N];
int dp[N];
bool cmp(const int2 &a,const int2 &b){
if(a.second==b.second) return a.first<b.first;
return a.second<b.second;
} int main(){
int n,a,b; while(scanf("%d",&n),n){
for(int i=;i<n;i++){
scanf("%d%d",&a,&b);
segs[i]=make_pair(a,b);
}
std::sort(segs,segs+n,cmp);
int ans = ;
int last = -;
for(int i=;i<n;i++){
if(segs[i].first>=last){
ans++;
last = segs[i].second;
}
}
printf("%d\n",ans);
}
return ;
}
最新文章
- 时间戳TimeStamp处理
- VMware中解决ubuntu不能连接网络问题。(亲测有效)
- iOS 7 tabbar 透明的问题
- bzoj2503&;poj3387[NEERC2006]IdealFrame
- CodeForces 466E Information Graph --树形转线性+并查集
- phalcon: Profiling分析 profilter / Plugin结合,dispatcher调度控制器 监听sql执行日志
- 3.5电子书pc显示
- cocos2d-x 发动机分析:程序如何开始和结束?
- JavaScript 动态添加div 绑定点击事件
- MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换
- (一)JUnit简介
- Boostrap模态框,以及通过jquery绑定td的值,使模态框回显
- Nginx——location匹配与在配置中的优先级
- Android中加解密算法大全
- HDU 1569 - 方格取数(2) - [最大点权独立集与最小点权覆盖集]
- 【Hi3516】 uboot下烧写BSP
- python110道面试题
- CNN之间的计算
- 1406: [AHOI2007]密码箱
- 开源CMDB详细安装使用
热门文章
- Hua Wei 机试题目四---2014
- Linux top命令简解
- mac上卸载node
- ZBrush中如何实现智能对称
- Hihocoder1350-Binary Watch
- iproute2+tc notes
- luogo p3379 【模板】最近公共祖先(LCA)
- PAT 天梯赛练习集 L1-006. 连续因子
- 《一个民企CEO的职场阳谋》–读书总结(下)
- 关于一些运算(&;(与运算)、|(或运算)、^(异或运算)........)的本质理解【转】