解题报告之——大牛也会不A题
来源:互联网 发布:access数据库查询 编辑:程序博客网 时间:2024/05/22 11:54
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2037
简单的贪心问题,考虑到要使得看的节目数最多,即尽可能选择结束时间早的节目观看,并且需要满足该节目开始时间大于等于已看节目结束时间。
由此可以得到如下算法:
1.首先将节目单按照结束时间升序排序。
2.从结束时间最早的节目开始查找,若此节目开始时间大于等于已看节目的结束时间,就计数+1。
最终可得到结果。
#include<stdio.h>int a[10002];int b[10002];void Sort(int a[], int n){ int i,j,tmp,tmp2; for(i = 1; i < n; i++) { tmp = a[i],tmp2=b[i]; for(j = i; j > 0 && b[j-1] > tmp2; j--) a[j] = a[j-1],b[j]=b[j-1]; a[j] = tmp,b[j]=tmp2; }}int main(){ int n,i,min=0,c=1; while(1) {scanf("%d",&n); if(n==0) break; c=1; for(i = 0; i < n; i++) scanf("%d%d",&a[i],&b[i]); Sort(a,n); for(i=1,min=b[0];i<n;i++) { if(a[i]>=min) min=b[i],c++; } printf("%d\n",c); } return 0;}
0 0
- 解题报告之——大牛也会不A题
- 解题报告:大牛也会不A题
- 大牛也会不A题(解题报告)
- 解题报告之 a+b(1)
- 解题报告 之 HDU2035 人见人爱A^B
- 解题报告之——是不是树?
- 解题报告之POJ1068—Parencodings
- DFS——A:N皇后问题 解题报告
- LeetCode—Max Points on a Line解题报告
- 迷宫—解题报告
- A - SnowflakeSnowSnowflakes解题报告
- A - A+B(解题报告)
- 解题报告 之 UVA1025 A Spy in the Metro
- 解题报告 之 POJ1087 A Plug for UNIX
- 解题报告 之 POJ 2559 Largest Rectangle in a Histogram
- 解题报告之——Wireless Network 并查集
- 分数——解题报告
- 快乐——解题报告
- 第五章 网络层
- 深度解析Java内存的原型
- poj 3468 A Simple Problem with Integers(伸展树)
- 二叉查找树
- Java程序员应该了解的10个面向对象设计原则
- 解题报告之——大牛也会不A题
- PHP定时执行计划任务
- Ext文件上传
- java Streaming!
- 组合选择 的应用
- uva 11578 Situp Benches (DP)求完dp之后求路径
- 2014-1-18 dwt模板的可编辑区域设置 - 简单尝试 -
- VMware Workstation 10 转换为En文版
- 中国移动iphone发售现场非常火爆