Codevs1154 能量项链 ——2006年NOIP全国联赛提高组 区间dp
2016-11-03 15:12
573 查看
Codevs1154 能量项链
将环变成一条 2*n 的链, 这样环上不同起点往后就是 区间 i~i+n-1
然后区间dp
将环变成一条 2*n 的链, 这样环上不同起点往后就是 区间 i~i+n-1
然后区间dp
#include <cstdio> #include <cstring> #include <iostream> #include <cstdlib> using namespace std; #define MAXN (100+10) int num[MAXN << 1]; int dp[MAXN << 1][MAXN << 1]; int main() { int n; cin >> n; for(int i = 1; i <= n; i ++) scanf("%d", &num[i]), num[i+n] = num[i]; for(int i = 2*n; i >= 1; -- i) for(int j = i; j <= 2*n; j ++) for(int k = i; k < j; k ++) if(i-j+1 <= n) dp[i][j] = max(dp[i][j], dp[i][k] + dp[k+1][j] + num[i]*num[k+1]*num[j+1]); int ans = 0; for(int i = 1; i <= n; ++ i) ans = max(ans, dp[i][i+n-1]); cout << ans; return 0; }
相关文章推荐
- wikioi 1154 能量项链 (2006年NOIP全国联赛提高组)
- wikioi 1154 能量项链 (2006年NOIP全国联赛提高组)
- 区间型动态规划 之 CODE[VS] 1154 能量项链 (2006年NOIP全国联赛提高组)
- 能量项链 2006年NOIP全国联赛提高组
- codevs1154能量项链(环形dp,区间dp)
- 2006年提高组 能量项链 (区间dp)
- Codevs1155 金明的预算方案 ——2006年NOIP全国联赛提高组 变种经典背包dp
- 【CODEVS 1154】能量项链(区间DP)
- Codevs 1058 合唱队形 ---2004年NOIP全国联赛提高组 dp
- 1154 能量项链[区间dp]
- 【Codevs】3731 寻找道路 --2014年NOIP全国联赛提高组
- codevs 1154 能量项链(区间dp)
- wikioi-天梯-普及一等-区间dp-1154:能量项链
- Codevs 1173 最优贸易 2009年NOIP全国联赛提高组
- codevs1154能量项链 环形区间DP 细节
- Codevs 1066 引水入城 2010年NOIP全国联赛提高组 BFS + 贪心
- Codevs 1064 虫食算 2004年NOIP全国联赛提高组
- codevs 1057 津津的储蓄计划 2004年NOIP全国联赛提高组 x
- 2006年NOIP提高组 能量项链
- Codevs 1217 借教室 2012年NOIP全国联赛提高组