P1803 凌乱的yyy
2018-06-17 22:24:06来源:未知 阅读 ()
题目背景
快noip了,yyy很紧张!
题目描述
现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。
yyy认为,参加越多的比赛,noip就能考的越好(假的)
所以,他想知道他最多能参加几个比赛。
由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。
输入输出格式
输入格式:第一行是一个整数n ,接下来n行每行是2个正整数ai,bi(ai<bi),表示比赛开始、结束的时间。
输出格式:一个整数最多参加的比赛数目。
输入输出样例
3 0 2 2 4 1 3
2
说明
对于20%的数据,n≤10;
对于50%的数据,n≤1000;
对于70%的数据,n≤100000;
对于100%的数据,n≤1000000,0≤ai<bi≤1000000。
p[i]表示第i个时间点存在的比赛是从p[i]开始的,假如有两组比赛的时间是相同的,那我们显然希望得到p[i]较大的那组,就用较大的那个起始时间来替换p[i]
如此预处理之后,用f[i]表示到第i个时间点位置最多能参加几场比赛假如对于i存在一个p[i],那就对f[i]取f[i-1](不参加比赛)和f[p[i]](参加比赛)之中的最大值
问题最终的答案就是f[1~maxint of endingtime]的最大值
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namespace std; 6 void read(int & n) 7 { 8 char c='+';int x=0;bool flag=0; 9 while(c<'0'||c>'9') 10 { 11 c=getchar(); 12 if(c=='-')flag=1; 13 } 14 while(c>='0'&&c<='9') 15 x=x*10+c-48,c=getchar(); 16 flag==1?n=-x:n=x; 17 18 } 19 const int MAXN=1000001; 20 int n; 21 int dp[1000001];// dp[i][0]表示第i天能获得多少马克 22 // dp[i][1]表示第i天能获得多少美元 23 int p[MAXN]; 24 struct node 25 { 26 int bg,ed; 27 }a[MAXN]; 28 int main() 29 { 30 read(n); 31 memset(p,-1,sizeof(p)); 32 int maxt=0; 33 for(int i=1;i<=n;i++) 34 { 35 read(a[i].bg),read(a[i].ed); 36 p[a[i].ed]=max(p[a[i].ed],a[i].bg); 37 maxt=max(maxt,a[i].ed); 38 } 39 int ans=0; 40 for(int i=0;i<=maxt;i++) 41 { 42 if(p[i]!=-1) 43 dp[i]=max(dp[i-1],dp[p[i]]+1); 44 else 45 dp[i]=dp[i-1]; 46 ans=max(ans,dp[i]); 47 } 48 printf("%d",ans); 49 return 0; 50 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:P1968 美元汇率
- T7314 yyy的巧克力(钟) 2018-06-18
- 时间正则表达式小叙 2018-06-18
- 大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网 2018-06-18
- 探索ASP.NET MVC5系列之~~~5.缓存篇(页面缓存+二级缓存) 2018-06-18
- T7315 yyy矩阵折叠(长) 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash