国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

HDU-1087 Super Jumping! Jumping! Jumping!(上升子序列最大和)

2019-11-08 18:24:27
字體:
供稿:網(wǎng)友

和求最長(zhǎng)上升子序列的元素個(gè)數(shù)有點(diǎn)相似,狀態(tài)轉(zhuǎn)移方程為dp[i]=max(dp[j]+a[i],dp[i])其中a[j]<a[i], 注意要把所有元素都小于0的情況單獨(dú)拿出來討論

#include<iostream>#include<cstring>#include<algorithm>using namespace std;const int p=-0x3f3f3f3f;int main(){	int n;	long long a[1000+1];	long long dp[1000+1];	int flag;	while(cin>>n&&n!=0){		flag=0;		memset(dp,p,sizeof(dp));		dp[0]=0;		for(int i=1;i<=n;i++){			cin>>a[i];			if(a[i]>=0) flag=1;		}		for(int i=1;i<=n;i++){			for(int j=0;j<i;j++){				if(a[j]<a[i]) dp[i]=max(dp[j]+a[i],dp[i]);//因?yàn)閖從0開始遞增且dp[0]=0,就使得dp[i]剛開始就等于a[i]			}		}		if(!flag){			sort(a,a+n+1);			cout<<a[n-1]<<endl;			continue;		}		sort(dp,dp+n+1);		cout<<dp[n]<<endl;	}	return 0;} 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梁河县| 富蕴县| 定安县| 余姚市| 古浪县| 玉树县| 津南区| 宁海县| 秭归县| 江门市| 三河市| 台南市| 阳高县| 河源市| 新平| 金昌市| 南靖县| 迁安市| 博客| 德安县| 景东| 彭州市| 台前县| 休宁县| 焦作市| 东城区| 宿松县| 滕州市| 福鼎市| 从化市| 宿松县| 固阳县| 五台县| 阿克苏市| 修武县| 安徽省| 成都市| 青神县| 九龙城区| 民权县| 太仆寺旗|