做网站开发需要什么,手机版网页,上海传媒公司有哪些,宁德市高中阶段招生信息平台HDOJ 2037 今年暑假不AC 【贪心】 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid2037 给出n个电视节目的开始时间和结束时间#xff0c; 要求合理安排如果看这些节目可以完整的看完更多节目 策略是观看的节目的长度越短越好#xff0c;也即节目越早结束我越想看它。… HDOJ 2037 今年暑假不AC 【贪心】 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid2037 给出n个电视节目的开始时间和结束时间 要求合理安排如果看这些节目可以完整的看完更多节目 策略是观看的节目的长度越短越好也即节目越早结束我越想看它。 将节目的结束时间由小到大排序 对于下一个节目如果开始时间在上一个节目之后那么这个节目也可以观看反正它结束的比下一个早可以多留时间给更下一个节目 贪心完成所有节目的选择即可 #includeiostream
#includealgorithm
#includecstdio
#includecstring
using namespace std;
typedef struct point{int x, y;bool operator (const point p) const{if(y p.y) return x p.x;else return y p.y;}bool operator (const point p) const{return p *this;}
}p;
p program[105];
int n, End, num;int main(){while(scanf(%d, n), n){num 1;for(int i 0; i n; i) scanf(%d%d, program[i].x, program[i].y);sort(program, programn);//for(int i 0; i n; i) printf(%d\t%d\n, program[i].x, program[i].y);End program[0].y;for(int i 1; i n; i){if(program[i].x End){num;End program[i].y;}}printf(%d\n, num);}return 0;
}版权声明本文为博主原创文章未经博主允许不得转载。 转载于:https://www.cnblogs.com/miaowTracy/p/4836756.html