国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 兴和县| 望奎县| 贵阳市| 甘洛县| 青海省| 昌图县| 福清市| 越西县| 杂多县| 上杭县| 长泰县| 高邮市| 孟州市| 道真| 苍溪县| 田林县| 桓台县| 三门峡市| 乐陵市| 兴安盟| 普宁市| 凌源市| 荥经县| 南城县| 刚察县| 敖汉旗| 岳阳县| 宁晋县| 含山县| 隆昌县| 合江县| 巴林右旗| 将乐县| 大同市| 南丰县| 临汾市| 夏河县| 卢湾区| 靖江市| 平果县| 新乐市|