hdu5477 A Sweet Journey(简单模拟)
2015-09-26 19:38
309 查看
Link:http://acm.hdu.edu.cn/showproblem.php?pid=5477
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 117 Accepted Submission(s): 60
Problem Description
Master Di plans to take his girlfriend for a travel by bike. Their journey, which can be seen as a line segment of length L, is a road of swamps and flats. In the swamp, it takes A point strengths per meter for Master Di to ride; In the flats, Master Di will
regain B point strengths per meter when riding. Master Di wonders:In the beginning, he needs to prepare how much minimum strengths. (Except riding all the time,Master Di has no other choice)
![](http://acm.hdu.edu.cn/data/images/C623-1010-1.jpg)
Input
In the first line there is an integer t (1≤t≤50),
indicating the number of test cases.
For each test case:
The first line contains four integers, n, A, B, L.
Next n lines, each line contains two integers: Li,Ri,
which represents the interval [Li,Ri] is
swamp.
1≤n≤100,1≤L≤105,1≤A≤10,1≤B≤10,1≤Li<Ri≤L.
Make sure intervals are not overlapped which means Ri<Li+1 for
each i (1≤i<n).
Others are all flats except the swamps.
Output
For each text case:
Please output “Case #k: answer”(without quotes) one line, where k means the case number counting from 1, and the answer is his minimum strengths in the beginning.
Sample Input
Sample Output
Source
2015 ACM/ICPC Asia Regional Shanghai Online
AC code:
A Sweet Journey
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 117 Accepted Submission(s): 60
Problem Description
Master Di plans to take his girlfriend for a travel by bike. Their journey, which can be seen as a line segment of length L, is a road of swamps and flats. In the swamp, it takes A point strengths per meter for Master Di to ride; In the flats, Master Di will
regain B point strengths per meter when riding. Master Di wonders:In the beginning, he needs to prepare how much minimum strengths. (Except riding all the time,Master Di has no other choice)
![](http://acm.hdu.edu.cn/data/images/C623-1010-1.jpg)
Input
In the first line there is an integer t (1≤t≤50),
indicating the number of test cases.
For each test case:
The first line contains four integers, n, A, B, L.
Next n lines, each line contains two integers: Li,Ri,
which represents the interval [Li,Ri] is
swamp.
1≤n≤100,1≤L≤105,1≤A≤10,1≤B≤10,1≤Li<Ri≤L.
Make sure intervals are not overlapped which means Ri<Li+1 for
each i (1≤i<n).
Others are all flats except the swamps.
Output
For each text case:
Please output “Case #k: answer”(without quotes) one line, where k means the case number counting from 1, and the answer is his minimum strengths in the beginning.
Sample Input
1 2 2 2 5 1 2 3 4
Sample Output
Case #1: 0
Source
2015 ACM/ICPC Asia Regional Shanghai Online
AC code:
#include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<cmath> #include<queue> #include<map> #include<stack> #include<vector> #define LL long long #define MAXN 1000010 using namespace std; const int N=20; struct node{ int l; int r; bool operator < (const node &b)const { return l<b.l; } }road[MAXN]; LL ans,c; int main() { // freopen("D:\\in.txt","r",stdin); int T,i,j,cas,n,a,b,len,temp; scanf("%d",&T); for(cas=1;cas<=T;cas++) { scanf("%d%d%d%d",&n,&a,&b,&len); for(i=1;i<=n;i++) { scanf("%d%d",&road[i].l,&road[i].r); } ans=0; temp=0; c=0; for(i=1;i<=n;i++) { c+=b*(road[i].l-temp); if(c < (road[i].r-road[i].l)*a) { ans+=((road[i].r-road[i].l)*a-c); c=0; } else { c-=(road[i].r-road[i].l)*a; } temp=road[i].r; } printf("Case #%d: %I64d\n",cas,ans); } return 0; }
相关文章推荐
- Android开发笔记——退出程序与杀死进程
- java---接口实现多态性应用案例
- texturepacker使用
- Java Map遍历方式方式及性能测试
- 在win10下通过禁用驱动程序强制签名安装锐捷4.85
- 源码8th_buttons_input
- ASP.NET MVC —— Model之一模型模板
- fpc : lazarus SQLite3
- Java虚拟机7:内存分配原则
- 第一篇 我的iOS之路开始
- Java中有关Null的9件事
- Linux系统下安装phpmyadmin方法
- 源码7th_buttons_all
- JavaScript高级程序设计之引用类型之Array 类型第5.2讲笔记
- 火狐浏览器中文乱码
- linux 下重定向的一些认识
- bnu 34982 Beautiful Garden(暴力)
- 0-6 Linux命令详解
- 学习数学一定要多做练习
- java内存分配和String类型的深度解析