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

首頁 > 學院 > 開發設計 > 正文

VIJOS P1037搭建雙塔 【雙塔DP】

2019-11-14 09:31:36
字體:
來源:轉載
供稿:網友

dp[i][j]: 代表合理利用前i個水晶建造兩座塔,較高的塔比較低的塔高j時,較高的塔的高度。 每次轉移考慮三種情況,不選用第i個,或者分別放在較高的塔上、較低的塔上。

#include<bits/stdc++.h>using namespace std;int sum,n,h[1000],dp[2][5000];int main(){ while(~scanf("%d",&n)) { sum=0; memset(dp,0xff,sizeof(dp)); for(int i=1;i<=n;i++) { scanf("%d",&h[i]); sum+=h[i]; } int now=0; dp[0][0]=0; for(int i=1;i<=n;i++) { now=now^1; for(int j=0;j<=sum;j++) { dp[now][j]=dp[now^1][j]; } for(int j=0;j<=sum;j++) { if(dp[now^1][j]!=-1) dp[now][j+h[i]]=max(dp[now][j+h[i]],dp[now^1][j]+h[i]); if(j<=h[i]&&dp[now^1][j]!=-1) dp[now][h[i]-j]=max(dp[now][h[i]-j],dp[now^1][j]-j+h[i]); if(j>h[i]&&dp[now^1][j]!=-1) dp[now][j-h[i]]=max(dp[now][j-h[i]],dp[now^1][j]); } //for(int j=0;j<=sum;j++)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开鲁县| 无为县| 永登县| 克拉玛依市| 长顺县| 西贡区| 霍山县| 耒阳市| 家居| 平阳县| 金乡县| 宝坻区| 怀安县| 扎兰屯市| 闸北区| 兴隆县| 兴国县| 新营市| 井陉县| 呼伦贝尔市| 应用必备| 宁德市| 金秀| 林甸县| 蕉岭县| 林州市| 大厂| 锦州市| 江油市| 安西县| 宁晋县| 富蕴县| 靖远县| 罗甸县| 仙居县| 扶风县| 盐池县| 乌苏市| 宿松县| 厦门市| 黑河市|