hdu 1003 最大最长子序列 dp
来源:互联网 发布:mac中page up 编辑:程序博客网 时间:2024/06/06 02:19
我的dp思路是
记b[j]表示到到j位,最大最长的子序列的和
则可得状态转移方程b[j]=max(b[j-1]+a[j],a[j]);
因为每个数都有两种状态,要么和前面相连,要么自己相连;
让后再比较出来最大值;
一下是我的代码
#include<stdio.h>
#include<stdlib.h>
#include<stdlib.h>
#include<math.h>
#include<iostream>
#include<algorithm>
using namespace std;
const int sizen=110000;
int T;
int n;
int i;
int k;
int b[sizen];
int from,to;
int sum;
int be,st;
int cnt=0;
bool flag=false;
int main()
{
scanf("%d",&T);
while(T--)
{
from=1;
to=1;
sum=-99999999;
b[0]=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&k);
if(b[i-1]+k>=k)
b[i]=b[i-1]+k;
else
{
from=i;
b[i]=k;
}
if(sum<b[i])
{
sum=b[i];
be=from;
st=i;
}
}
if(!flag)
flag=true;
else
printf("\n");
printf("Case %d:\n",++cnt);
printf("%d %d %d\n",sum,be,st);
}
return 0;
}
- hdu 1003 最大最长子序列 dp
- hdu 1003(最大子序列 DP)
- hdu 1003 最大最长上升子序列 贪心
- HDU 1231 最大连续子序列(HDU 1003 dp)
- hdu 1160 DP 最长子序列问题
- hdu--1231--最长子序列(DP)
- HDU 5087(DP 次最长子序列)
- HDU 1003 Max Sum(dp,最大连续子序列和)
- HDU 1003 Max Sum(dp,最大连续子序列和)
- HDU-#1003 Max Sum(DP+区间最大子序列)
- HDU 1003--DP(最大子序列和)
- hdu 1003 Max Sum(分而治之||最大连续子序列 dp)
- 【最大连续子序列和dp】hdu 1003 Max Sum
- HDU--dp练习--1003--最大连续子序列
- Hdu 最大连续子序列(DP)
- hdu 1231 最大连续子序列(DP)
- HDU 1231 最大连续子序列 (dp)
- hdu 1231最大连续子序列 【DP】
- poj 1952 BUY LOW, BUY LOWER dp
- how happy how comes
- nyoj1138 The number of maximum subset 递推
- 论文笔记:《LSDA: Large Scale Detection Through Adaptation》(NIPS2014)
- LeetCode 154题:Count and Say
- hdu 1003 最大最长子序列 dp
- [yii]初步认识 建立第一个 Yii 应用
- android 支付宝SDK集成
- |打开对话框最大化显示|
- 条款03-06
- 第十一周程序填充星号图(一)
- |控件随着窗口变化而变化|
- 关于已有项目转为maven的一点看法
- Android小分队教你怎么利用Bluebox Security 曝的漏洞