51nod 1428 贪心
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1428


- 第一行一个正整数n (n <= 10000)代表活动的个数。
- 第二行到第(n + 1)行包含n个开始时间和结束时间。
- 开始时间严格小于结束时间,并且时间都是非负整数,小于1000000000
- 一行包含一个整数表示最少教室的个数。
- 3
- 1 2
- 3 4
- 2 9
- 2
- #include<bits/stdc++.h>
- using namespace std;
- #define LL long long
- struct node{int l,r;}P[];
- bool cmp(node A,node B)
- {
- if(A.r!=B.r) return A.r<B.r;
- else return A.l<B.l;
- }
- int vis[];
- int main()
- {
- int N,i,j,k;
- cin>>N;
- for(i=;i<=N;++i){
- scanf("%d%d",&P[i].l,&P[i].r);
- }
- sort(P+,P++N,cmp);
- int s=;
- vector<int>vi;
- for(i=;i<=N;++i)
- {
- if(vi.empty()) {s++;vi.push_back(P[i].r);continue;}
- int u=-,w=-,ok=;
- for(j=;j<vi.size();++j)
- {
- if(P[i].l>=vi[j]){
- ok=;
- if(w<vi[j]){
- w=vi[j];
- u=j;
- }
- }
- }
- if(!ok){s++;vi.push_back(P[i].r);}
- else vi[u]=P[i].r;
- }
- cout<<s<<endl;
- return ;
- }
- #include<cstdio>
- #include<cstring>
- #include<cstdlib>
- #include<cmath>
- #include<iostream>
- #include<algorithm>
- #include<vector>
- using namespace std;
- vector<pair<int,int> >event;
- int main()
- {
- int n;
- scanf("%d",&n);
- int st,ed;
- for(int i=;i<n;i++)
- {
- scanf("%d%d",&st,&ed);
- event.push_back(make_pair(st,));
- event.push_back(make_pair(ed,-));
- }
- sort(event.begin(),event.end());
- int cnt=,ans=;
- for(int i=;i<event.size();i++)
- {
- cnt+=event[i].second;
- if(ans<cnt)ans=cnt;
- }
- printf("%d\n",ans);
- return ;
- }
51nod 1428 贪心的更多相关文章
- 51Nod 1428 活动安排问题
51Nod 1428 活动安排问题 Link: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1428 1428 活 ...
- 51nod 1428 活动安排问题 (贪心+优先队列)
来源:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1428 首先按照开始时间从小到大排序. 其实只要维护一个结束时间的最 ...
- 51nod 1428【贪心】
思路: 就是先排序,然后对每个取最小的结束时间. #include <bits/stdc++.h> using namespace std; typedef long long LL; c ...
- 51nod 1163贪心
用优先队列来贪心,是一个很好地想法.优先队列在很多时候可以维护最值,同时可以考虑到一些其他情况. http://www.51nod.com/onlineJudge/questionCode.html# ...
- 51nod 1625 贪心/思维
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1625 1625 夹克爷发红包 基准时间限制:1 秒 空间限制:13107 ...
- 51nod 1099 贪心/思维
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1099 1099 任务执行顺序 基准时间限制:1 秒 空间限制:13107 ...
- 51nod 1428 活动安排问题(优先队列)
1428 活动安排问题 首先按照开始时间从小到大排序. 其实只要维护一个结束时间的最小堆,每次比较开始时间和堆中最小时间的大小,如果比它大就放入堆中并且时间就要变成当前任务的结束时间, 否则就要新开一 ...
- 51nod 1672 贪心/队列
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1672 1672 区间交 基准时间限制:1 秒 空间限制:131072 K ...
- 51nod 1449 贪心
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1449 1449 砝码称重 题目来源: CodeForces 基准时间限制 ...
随机推荐
- Web 框架本质解析
一 Web框架本质 1. 自己开发Web框架 - socket - http协议 - HTML知识 - 数据库(pymysql,SQLAlchemy) HTTP: 无状态.短连接 TCP: 不断开 ...
- Android基础入门教程
http://www.kancloud.cn/wizardforcel/w3school-android/100491
- 自定义gradle plugin
最近开始接触gradle 正好有个需求apidoc
- 分层架构下的纯JDBC事务控制简单解决方案【转】
http://blog.csdn.net/qjyong/article/details/5464835 对目前的JavaEE企业应用开发来说,基本都会采用分层的架构, 这样可以分散关注.松散耦合.逻辑 ...
- npm安装出错Unexpected end of input at 1:2307
执行命令: npm cache clean --force 然后再安装 搞定
- ios-如何搭建IPv6网络测试环境(转)
工具/原料 mac一台 iPhone手机2台(一台用于测试,另一台提供网络) 方法/步骤 准备网络.通过数据线连接iPhone和Mac,并将iPhone手机连接的Wi-Fi关闭,使用自己的 ...
- 配置NFS作为HDFS高可用的共享存储系统
所有命令或步骤: 首先,在各个节点上安装nfs服务 yum install -y nfs service rpcbind start service nfs start 配置开机自启动服务 chkco ...
- vRO Extend VirtualDisk Workflow
https://vbombarded.wordpress.com/2015/02/20/vrealize-orchestrator-extend-virtual-disk-workflow/ var ...
- 常用 GDB 命令中文速览
转自:https://linux.cn/article-8900-1.html?utm_source=index&utm_medium=moremore 目录 break -- 在指定的行或函 ...
- STAR manual
来源:STARmanual.pdf 来源:Calling variants in RNAseq PART0 准备工作 #STAR 安装前的依赖的工具 #Red Hat, CentOS, Fedora. ...