BZOJ 2955: [Poi2002]敌对球迷
来源:互联网 发布:民警优化发展环境心得 编辑:程序博客网 时间:2024/04/27 23:44
2955: [Poi2002]敌对球迷
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 92 Solved: 55
[Submit][Status][Discuss]
Description
在一个信息王国里决定在两个敌对的球队:LINUKS和MICROSOFT之间举行球赛。由于两个球队的球迷结怨甚深,所以要将他们安排在两个距离尽量遥远的城市里,而且只允许他们从电视中看球赛。信息王国是个岛国,它所有的城市都建在海岸上。沿着海岛周边有一条双向的环行公路。有两种方法可以从每一个城市到达另一个城市:顺时针和逆时针方向。这条双向环行公路中较短的距离是城市之间的距离。
任务
编写程序
² 输入海岛图形说明
² 计算可以分隔敌对球迷的最大距离
Input
第一行中存储了一个正整数n,2<=n<=50 000,这个数字代表海岛上所有城市的数目。在接下来的n行中存储了相邻城市间环行公路的长度。每一行中包含了一个整数。在编号为I+1的行中存储了编号为I的城市和编号为I+1的城市之间公路段的长度,在编号为N+1行中存储了城市N和城市1之间路程的长度。环行公路的总长度不超过1 000 000 000。
Output
第一行包含一个标明可以将球迷分隔最大距离的正整数。
Sample Input
5
1
2
3
4
5
1
2
3
4
5
Sample Output
7
你让我说啥。。。。
#include<cmath>#include<ctime>#include<cstdio>#include<cstdlib>#include<cstring>#include<complex>#include<iostream>#include<algorithm>#include<iomanip>#include<vector>#include<string>#include<queue>#include<set>#include<map>using namespace std;typedef long long ll;inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch<='9'&&ch>='0'){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();}return f*x;}const int N=50010;int n,a[N];bool book[N];int main(){n=read();ll tot=0;ll ans=0;for(int i=1;i<=n;i++)a[i]=read(),tot+=a[i];if(n==2){printf("%d\n",min(a[1],a[2]));return 0;}int now=1;ll tmp=0;for(int i=1;i<=n;i++){tmp-=a[i-1];if(book[i])continue;while(tmp+a[now]<=(tot>>1)){tmp+=a[now++];}ans=max(ans,tmp);}printf("%d\n",ans);return 0;}
阅读全文
0 0
- BZOJ 2955: [Poi2002]敌对球迷
- [数论 CRT] BZOJ 2976 [Poi2002]出圈游戏
- [BFS 剪枝] BZOJ 2954 [Poi2002]超级马
- BZOJ2976: [Poi2002]出圈游戏
- 博弈 敌对搜索
- 老北京球迷
- 我不是球迷
- 【bzoj2953】【poi2002】【商务旅行】【树上倍增】
- 我是伪球迷
- 准备当球迷
- 1247: 球迷购票问题
- 球迷的幸福时刻
- 球迷的心声
- 世界杯的资深球迷
- [球迷]新赛季,大场面!中超亚冠球迷群~群号34294394
- [球迷]新赛季,大场面!中超亚冠球迷群~群号34294394
- Google的足球球迷站
- 免费参加世界杯球迷活动
- LeetCode 15. 3Sum
- html文本域
- C++primer学习笔记-----7.1定义抽象数据类型
- Android中的数据存储(二):文件存储
- Go并发:利用sync.Once延迟加载
- BZOJ 2955: [Poi2002]敌对球迷
- 面试8
- 西安全国邀请赛赛后总结
- 配置 hadoop 伪分布式
- 新闻客户端
- Ubuntu设置环境变量的几种方法
- Python机器学习库scikit-learn实践
- html综合表单例子
- 如何读取jar包外的properties文件和log4j.properties