hdu 1003 dp
确实十分经典的一题,但我是参照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相关推荐
- HDU.1003 Max Sum
原题 HDU.1003 Max Sum 分类 动态规划 题意 计算从一个序列中最大连续子序列和.对应的起始元素和终止元素的位置. 输入/输出 要求与格式 样例数的确定 最开始一行开始输入样例数 每个样 ...
- hdu 1003 Max Sum 解题报告
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Problem Description Given a sequence a[1],a[2],a[3 ...
- HDU 5928 DP 凸包graham
给出点集,和不大于L长的绳子,问能包裹住的最多点数. 考虑每个点都作为左下角的起点跑一遍极角序求凸包,求的过程中用DP记录当前以j为当前末端为结束的的最小长度,其中一维作为背包的是凸包内侧点的数量.也 ...
- hdu 1171 dp(多重背包)
View Code //hdu 1171 dp(多重背包)//题意:把所有物品的价值尽量分为相等的两份,不能等分的话 //后面那份可以稍小于前面的 //求出价值总和后,令价值的一半为背包容量,让背包尽 ...
- hdu 1003 Max Sum (DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 Max Sum Time Limit: 2000/1000 MS (Java/Others) ...
- HDU 4832(DP+计数问题)
HDU 4832 Chess 思路:把行列的情况分别dp求出来,然后枚举行用几行.竖用几行,然后相乘累加起来就是答案 代码: #include <stdio.h> #include < ...
- HDU 1003——Max Sum(动态规划)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003 题目大意:历遍所有数字,找出最大字段和. 解题思路: t和n:记录循环次数和每一段有多少个数字 ...
- hdu 5086(dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5086 题目大意:给出长度为n的数组,然后要求累计里面的每个子串的和. 解题思路:这道题直接枚举肯定不行 ...
- hdu 2059(dp)
龟兔赛跑 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Des ...
最新文章
- Linux下编译安装Apache、php和svn
- Eclipse快捷键:最常用且高效的快捷键
- Mybatis一级缓存,二级缓存的实现就是这么简单
- 一文详解支持向量机(SVM)
- IBatis.Net学习笔记五--常用的查询方式
- pycharm(windows)安装及其设置中文菜单
- Linux 系统如何查看硬盘UUID与修改
- 利用JS代码屏蔽指定地区访客浏览网站
- java滑动窗体动画_java – 为布局滑入和滑出动画
- hp虚拟服务器,源自基础设施灵活多变的终极自由 惠普(HP)虚拟连接技术(Virtual Connect)...
- csv解析java_Java CSV解析器
- C++,Java,Pathy这几种编程语言的区别
- cfturbo破解版-叶轮设计软件
- Qt —— 完美制作win系统扬声器、麦克风控制程序
- 菜肴百度百科html,酸汤鱼
- 多测师软件测试肖sir_金融问题(1)
- 计算机风景画作品,电脑风景画图片
- 4G套餐用户挺住了,运营商比你们急,会给优惠的低价流量
- CSS初级教程(颜色、注释、选择器)【第一天】
- 岁末忆今朝,辞旧话新潮——心灵与技术的聚合