hdu 2037 贪心基础
2016-03-20 00:36
330 查看
hdu2037今年暑假不AC
题目大意:n个节目,开始时间以及结束时间已知,求最多可以完整看完的节目的个数。思路:首先将节目按结束时间早晚排序,可以证明从第【1-n】个节目中选,最早结束的节目最后肯定在观看计划之内,从第【2-n】个节目中选,如果第二个节目不和前一个节目冲突那么肯定也在观看计划内,一次类推,遍历一次节目单。典型的贪心思想。
code:
#include <iostream> #include<cstdio> #include<algorithm> #define maxn 105 using namespace std; typedef struct Pin{ int begin; int end; }Prog; Prog p[maxn]; bool compare(Prog a,Prog b) { return a.end < b.end; } int main() { int n; while(scanf("%d",&n)&&n!=0){ for(int i = 0;i < n;i ++) { scanf("%d %d",&p[i].begin,&p[i].end); } sort(p,p+n,compare); int ans = 1,t = 0; for(int i = 1;i < n;i ++) { if(p[i].begin >= p[t].end){ ans ++; t = i; } } printf("%d\n",ans); } return 0; }
相关文章推荐
- 顺时针打印矩阵
- 树和二叉树总结(三)—BST二叉排序树
- 修改tomcat编码格式以及乱码的解决办法
- oracle_Shared Pool优化和Library Cache Latch冲突优化
- windows客户端开发--windows api大全
- java学习日记——多态中的引用类型转换
- HDU 5646 DZY Loves Partition(二分法)
- windows客户端开发--windows api大全
- 高性能web站点的优化(二)-- 数据的网络传输
- 可以把所有RTL文件都拷贝到当前项目的文件夹下,可随便修改,并当场生效
- Oracle内存详解之二 Library cache 库缓冲
- Android Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
- 共享池部分-library cache、library cache object handle、library cache object、shared cursor、session cursor和解析
- symbol table meaning
- maven实战第三篇_03_yucong_项目的基本坐标groupId,artifactId和version
- 利用FFT对模拟信号进行谱分析的参数选择
- 数据库优化
- 11gR2游标共享新特性带来的一些问题以及_cursor_features_enabled、_cursor_obsolete_threshold和106001 event
- 图解协议之图集
- android中fragment实现