acm 3 1001 problem a
来源:互联网 发布:老人 音乐软件 编辑:程序博客网 时间:2024/06/05 00:35
1.1001
2.
25 6 -1 5 4 -77 0 6 -1 1 -6 7 -5
Case 1:14 1 4Case 2:7 1 6
3.dp
4.求最大字段和
d[i]表示已 i 结尾(字段和中含 i )在 a[1..i] 上的最大和,d[i]=(d[i-1]+a[i]>a[i])?d[i-1]+a[i]:a[i];
max = {d[i],1<=i<=n} ;
5.
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int j,i,k,n,m,t;
int a[100002];
scanf("%d",&t);
for (j=1;j<=t;j++)
{
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int sum=0,maxsum=-1001,first =0, last = 0, temp = 1;
for (i=0;i<n;i++)
{
sum += a[i];
if (sum > maxsum)
{
maxsum = sum;first = temp;last = i+1;
}
if (sum < 0)
{
sum = 0;temp = i+2;
}
}
printf("Case %d:\n%d %d %d\n",j,maxsum,first,last);
if (j!=t)
{
printf("\n");
}
}
return 0;
}
- acm 3 1001 problem a
- ACM Problem A
- [ACM]a+b problem
- acm-A*B Problem
- acm-A-B Problem
- acm-A/B Problem
- ACM-problem A
- ACM A+B Problem
- A DP Problem c++ ACM
- ACM 四月 A-B Problem
- acm-A problem is easy
- acm-A+B Problem II
- acm-A+B Problem IV
- ACM-A+B Problem III
- ACM 大数 A+B Problem
- [ACM]A + B Problem (大数相加3种方法)
- ACM problem->1001
- ACM Timus 1000 A+B Problem
- 如何通过插件携带第二个单据体到下游单据
- Android 最火开发框架xUtils
- Guava学习笔记:Google Guava 类库简介
- JQ滑动门
- 第13周项目(3)-形状类族的中的纯虚函数
- acm 3 1001 problem a
- Text和String的区别
- Linux常用Shell命令
- 【HDU】 1239 Calling Extraterrestrial Intelligence Again
- 多线程(一)概述
- 图的邻接表存储及其实现
- 用 Retrofit 2 简化 HTTP 请求(Jake Wharton)
- 深入浅出ES6(一):ES6是什么
- 专家系统