Max Sum(hd P1003)
- #include<stdio.h>
- int main()
- {
- int a[],T,N,T1,j,i;
- scanf("%d",&T);
- T1=T;
- while(T--)
- {
- int Msum=,sum=,s=,w=;
- printf("case %d:\n",T1-T);
- scanf("%d",&N);
- for(i=;i<N;i++)
- scanf("%d",&a[i]);
- Msum=a[];
- for(j=;j<N;j++)
- {
- for(i=j;i<N;i++)
- {
- if(a[i]<=)
- {
- sum+=a[i];
- continue;
- }
- sum+=a[i];
- if(Msum<sum)
- {
- s=j;
- w=i;
- Msum=sum;
- }
- }
- sum=;
- }
- printf("%d %d %d\n\n",Msum,s+,w+);
- }
- return ;
- }
- /*状态转移方程 d[i] = max(d[i-1]+a[i], a[i])
- d[i]表示以i位置结束的最大子序列之和。*/
- #include<stdio.h>
- int main()
- {
- int a[];
- int T,T1;
- scanf("%d",&T);
- T1=T;
- while(T--)
- {
- int sum=,msum=,i,x=,y=,start=,end=,N;
- scanf("%d",&N);
- for(i=;i<N;i++)
- scanf("%d",&a[i]);
- sum=a[];
- msum=sum;
- for(i=;i<N;i++)
- {
- if(sum<)/*dp[i-1]对a[i]不仅没有贡献,反而有损害,就应该舍弃*/
- {
- x=y=i;
- sum=a[i];
- }
- else
- {
- sum+=a[i];
- y=i;
- }
- if(sum>msum)
- {
- msum=sum;
- start=x;
- end=y;
- }
- }
- printf("Case %d:\n",T1-T);
- if(T==)
- printf("%d %d %d\n",msum,start+,end+);
- else
- printf("%d %d %d\n\n",msum,start+,end+);
- }
- }
Max Sum(hd P1003)的更多相关文章
- [LeetCode] Max Sum of Rectangle No Larger Than K 最大矩阵和不超过K
Given a non-empty 2D matrix matrix and an integer k, find the max sum of a rectangle in the matrix s ...
- 2016huasacm暑假集训训练五 J - Max Sum
题目链接:http://acm.hust.edu.cn/vjudge/contest/126708#problem/J 题意:求一段子的连续最大和,只要每个数都大于0 那么就会一直增加,所以只要和0 ...
- Max Sum
Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub ...
- HDU 1024 max sum plus
A - Max Sum Plus Plus Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I6 ...
- hdu 1024 Max Sum Plus Plus
Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- hdu 1003 MAX SUM 简单的dp,测试样例之间输出空行
测试样例之间输出空行,if(t>0) cout<<endl; 这样出最后一组测试样例之外,其它么每组测试样例之后都会输出一个空行. dp[i]表示以a[i]结尾的最大值,则:dp[i ...
- Max Sum Plus Plus——A
A. Max Sum Plus Plus Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To ...
- hdu 1003 Max sum(简单DP)
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem ...
- HDU 1003 Max Sum
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
随机推荐
- 如何只克隆git仓库中的一个分支?
git clone -b 例如: git clone -b 指定的分支名字
- Python学习笔记一,输入输出
输出:用print()在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出'hello, world',用代码实现如下>>>print('hello,world') 也可以是多 ...
- 基于cygwin构建u-boot(二)gcc的C语言标准版本号(-std=)
接上文,修改Makefile和config.mk中,.depend相关文件格式后继续编译. 四.tools文件夹的文件编译错误 错误告警如下[多行信息,请使用右侧滚动条查看]: gcc -Wall - ...
- Python学习(四) Python数据类型:序列(重要)
插播一下,先了解一下Python的数据类型,Python现有的数据类型有好多,最重要的有列表.元组.字典 列表:我觉得可以对应java中的数组 list=['physics', 'chemistry' ...
- 我是菜鸟,我怕谁--hdu2520
我是菜鸟,我怕谁 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Su ...
- mvn打包发布
一:打包 cmd进入工作目录运行命令 1: mvn clean 2: mvn install 3: mvn clean compile 4: mvn package -DiskipTest ...
- path类和directory类对文件的路径或目录进行操作
Path: 对文件或目录的路径进行操作(很方便)[只是对字符串的操作] 1.目录和文件操作的命名控件System.IO 2.string Path.ChangeExtension(string ...
- JS中各种宽度、高度、位置、距离总结
1.window.screen 浏览器与屏幕的距离,screenX(screenLeft),screenY(screenTop) 2.window.scrollTo(x,y) 将纵向滚动条移动到相对于 ...
- js 属性类型
1.访问器属性 var book = { _year: 2004, edition: 1 }; Object.defineProperty(book, "year", { get: ...
- gcc的stdcall扩展
MSVC上: 如果是函数调用约定直接就写 __stdcall 之类的就行了 如果是gcc上: 函数的扩展调用约定要这样写 __attribute__((__stdcall__)),默认为__attri ...