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

首頁 > 學院 > 開發(fā)設計 > 正文

cdoj 1131 男神的禮物 區(qū)間dp

2019-11-08 01:35:30
字體:
供稿:網(wǎng)友

點擊打開鏈接

思路: 區(qū)間dp,類似于石子合并的問題,每次枚舉合并的點就好了

代碼:

#include <bits/stdc++.h>using namespace std;typedef long long ll;ll dp[105][105],sum[105];int main(){	int T; cin>>T;	while(T--){		int n; cin>>n;		memset(dp,0,sizeof(dp));		memset(sum,0,sizeof(sum));		for(int i=1; i<=n; i++){			int x; cin >> x;			sum[i] = sum[i-1]+x;		}		for(int ri=2; ri<=n; ri++){			for(int le=ri-1; le>=1; le--){				for(int j=le; j<=ri; j++){ // 每次枚舉合并的點					ll t = ((sum[j]-sum[le-1])%100)*((sum[ri]-sum[j])%100);					if(dp[le][ri]==0)						dp[le][ri] = dp[le][j]+dp[j+1][ri]+t;					else						dp[le][ri] = min(dp[le][ri],dp[le][j]+dp[j+1][ri]+t);				}			}		}		cout << dp[1][n] << endl;	}}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东丽区| 乐安县| 临沂市| 鲜城| 共和县| 株洲市| 达日县| 调兵山市| 扶余县| 田林县| 昌都县| 南宁市| 比如县| 南雄市| 淄博市| 抚顺市| 连山| 宜宾县| 辽阳县| 保山市| 鲁山县| 永昌县| 石楼县| 电白县| 阿勒泰市| 水城县| 特克斯县| 淮安市| 郧西县| 安乡县| 海安县| 潜江市| 定远县| 定州市| 炎陵县| 皮山县| 宁强县| 宁强县| 达日县| 富顺县| 枣阳市|