菜菜买气球(codevs 2851)
2016-07-04 17:39
525 查看
题目描述 Description
六一儿童节到了,菜菜爸爸带着菜菜来到了游乐园,菜菜可高兴坏了。这不,菜菜看到了一排卖气球的,便吵着闹着要买气球。
不过这些卖气球的也奇怪,他们都站成了一排,而且每个人每次都只卖一定数量的气球,多了不卖,少了也不卖。
菜菜爸爸已经打听好了这N个人每次卖的气球数量,忽然想考考菜菜:只能从连续的若干个人那里买气球,并且气球总数必须是质数,求最大的可行的气球总数。
这个问题可难住了菜菜,他找到了你,请你帮忙计算该从哪个人买到哪个人,气球总数是多少。
输入描述 Input Description
第一行,一个正整数N。
第二行,N个正整数,第i个数表示第i个人每次卖的气球数ni。
输出描述 Output Description
一行,三个正整数l,r,s,分别表示买第l个人到第r个人的气球,总数为s,要求s尽可能大。在有若干个最优解的情况下,输出l最小的一组。数据保证有解。
样例输入 Sample Input
3
1 3 4
样例输出 Sample Output
2 3 7
数据范围及提示 Data Size & Hint
对于10%的数据,有0<N<=20。
对于100%的数据,有0<N<=2000,0<ni<=1000。
View Code
六一儿童节到了,菜菜爸爸带着菜菜来到了游乐园,菜菜可高兴坏了。这不,菜菜看到了一排卖气球的,便吵着闹着要买气球。
不过这些卖气球的也奇怪,他们都站成了一排,而且每个人每次都只卖一定数量的气球,多了不卖,少了也不卖。
菜菜爸爸已经打听好了这N个人每次卖的气球数量,忽然想考考菜菜:只能从连续的若干个人那里买气球,并且气球总数必须是质数,求最大的可行的气球总数。
这个问题可难住了菜菜,他找到了你,请你帮忙计算该从哪个人买到哪个人,气球总数是多少。
输入描述 Input Description
第一行,一个正整数N。
第二行,N个正整数,第i个数表示第i个人每次卖的气球数ni。
输出描述 Output Description
一行,三个正整数l,r,s,分别表示买第l个人到第r个人的气球,总数为s,要求s尽可能大。在有若干个最优解的情况下,输出l最小的一组。数据保证有解。
样例输入 Sample Input
3
1 3 4
样例输出 Sample Output
2 3 7
数据范围及提示 Data Size & Hint
对于10%的数据,有0<N<=20。
对于100%的数据,有0<N<=2000,0<ni<=1000。
#include<cstdio> #include<iostream> #define M 2017 #define N 2017000 using namespace std; int a[M],f ; void init() { for(int i=2;i<N;i++)f[i]=1; for(int i=2;i<N;i++) if(f[i]) for(int j=2;i*j<N;j++) f[i*j]=0; } int main() { init(); int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); a[i]+=a[i-1]; } int ans=0,x,y; for(int i=1;i<=n;i++) for(int j=i;j<=n;j++) if(f[a[j]-a[i-1]]&&a[j]-a[i-1]>ans) { ans=a[j]-a[i-1]; x=i; y=j; } printf("%d %d %d",x,y,ans); return 0; }
View Code
相关文章推荐
- [改善Java代码]asList方法产生的List对象不可更改
- 安卓不支持keypress事件
- RTSP RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议
- Android 屏幕适配方案
- 通信组件之Intent的复杂数据的传递
- JQuery自定义搜索控件
- JAVA Script 学习之html页面中出现乱码
- Hadoop之MapReduce自定义二次排序流程实例详解
- 纯js验证代码
- MyBatis入门学习(一)
- db2存储过程
- CoordinatorLayout, AppBarLayout, CollapsingToolbarLayout使用
- UIView结构
- Eclipse中调试Android技巧
- SVG Shapes
- android学习笔记之GPS定位
- 控制代码只运行一次
- 华为OJ 初级:字符个数统计
- POJ1942
- Docker命令行探秘