确实十分经典的一题,但我是参照dicuss 的题目做的,真是惭愧啊,

希望可以多接触些dp类型的题,提高自己水平

格外注意 sum 的代表含义,

#include<iostream>
#include<fstream>
using namespace std;

int sum[100001],s[100001],first[100001];

int main()
{
int N,T,i,k,temp,p;
ifstream cin("in.txt");
cin>>N;
for(i=0;i<N;i++)
{
cin>>T;
for(int j=0;j<T;j++)
cin>>s[j];
sum[0]=s[0];
first[0]=1;
for(int j=1;j<T;j++)//倒着搜写,嘎嘎
{
if(sum[j-1]<0)
{
sum[j]=s[j];
first[j]=j+1;
}
else
{
sum[j]=sum[j-1]+s[j];
first[j]=first[j-1];//如果满足条件,第一个坐标不会再变化,(又学习到了一种标记方法,嘿嘿)
}
}
temp=sum[0];
k=1;
p=1;
for(int j=1;j<T;j++)
if(temp<sum[j])
{
temp=sum[j];
k=first[j];
p=j+1;
}
cout<< "Case "<< i+1 << ":" << endl;
cout<< temp<< " " << k << " " << p << endl;
if(i<N-1)
cout<< endl;
}
}

转载于:https://www.cnblogs.com/lfyy/archive/2012/11/06/2757767.html

hdu 1003 dp相关推荐

  1. HDU.1003 Max Sum

    原题 HDU.1003 Max Sum 分类 动态规划 题意 计算从一个序列中最大连续子序列和.对应的起始元素和终止元素的位置. 输入/输出 要求与格式 样例数的确定 最开始一行开始输入样例数 每个样 ...

  2. hdu 1003 Max Sum 解题报告

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...

  3. HDU 5928 DP 凸包graham

    给出点集,和不大于L长的绳子,问能包裹住的最多点数. 考虑每个点都作为左下角的起点跑一遍极角序求凸包,求的过程中用DP记录当前以j为当前末端为结束的的最小长度,其中一维作为背包的是凸包内侧点的数量.也 ...

  4. hdu 1171 dp(多重背包)

    View Code //hdu 1171 dp(多重背包)//题意:把所有物品的价值尽量分为相等的两份,不能等分的话 //后面那份可以稍小于前面的 //求出价值总和后,令价值的一半为背包容量,让背包尽 ...

  5. hdu 1003 Max Sum (DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Max Sum Time Limit: 2000/1000 MS (Java/Others)   ...

  6. HDU 4832(DP+计数问题)

    HDU 4832 Chess 思路:把行列的情况分别dp求出来,然后枚举行用几行.竖用几行,然后相乘累加起来就是答案 代码: #include <stdio.h> #include < ...

  7. HDU 1003——Max Sum(动态规划)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 题目大意:历遍所有数字,找出最大字段和. 解题思路: t和n:记录循环次数和每一段有多少个数字 ...

  8. hdu 5086(dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5086 题目大意:给出长度为n的数组,然后要求累计里面的每个子串的和. 解题思路:这道题直接枚举肯定不行 ...

  9. hdu 2059(dp)

    龟兔赛跑 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Des ...

最新文章

  1. Linux下编译安装Apache、php和svn
  2. Eclipse快捷键:最常用且高效的快捷键
  3. Mybatis一级缓存,二级缓存的实现就是这么简单
  4. 一文详解支持向量机(SVM)
  5. IBatis.Net学习笔记五--常用的查询方式
  6. pycharm(windows)安装及其设置中文菜单
  7. Linux 系统如何查看硬盘UUID与修改
  8. 利用JS代码屏蔽指定地区访客浏览网站
  9. java滑动窗体动画_java – 为布局滑入和滑出动画
  10. hp虚拟服务器,源自基础设施灵活多变的终极自由 惠普(HP)虚拟连接技术(Virtual Connect)...
  11. csv解析java_Java CSV解析器
  12. C++,Java,Pathy这几种编程语言的区别
  13. cfturbo破解版-叶轮设计软件
  14. Qt —— 完美制作win系统扬声器、麦克风控制程序
  15. 菜肴百度百科html,酸汤鱼
  16. 多测师软件测试肖sir_金融问题(1)
  17. 计算机风景画作品,电脑风景画图片
  18. 4G套餐用户挺住了,运营商比你们急,会给优惠的低价流量
  19. CSS初级教程(颜色、注释、选择器)【第一天】
  20. 岁末忆今朝,辞旧话新潮——心灵与技术的聚合

热门文章

  1. GO语言初识(为go开发android做准备)
  2. MySQL服务启动脚本
  3. 给recycleview添加尾部
  4. Spring_Spring@Transactional
  5. BIEE物理业务层编辑之后发布路径
  6. 菜鸟配置SAMBA服务器之2
  7. Linux查看系统信息的一些命令及查看已安装软件包的命令(转)
  8. WinDbg用法详解
  9. springboot jpa 自定义返回对象
  10. Flexbox Guide