美文网首页
[区间dp]石子合并(洛谷P1880)

[区间dp]石子合并(洛谷P1880)

作者: Melece | 来源:发表于2019-07-31 22:47 被阅读0次
传送门

石子合并

AC代码
#include<iostream>
#include<queue>
#include<algorithm>
using namespace std;

int a[210], f[210][210], sum[210], f2[210][210];

int main(){
    int n;
    cin >> n;
    for(int i = 1; i <= n; i++){
        cin >> a[i];
        a[n+i] = a[i];
        sum[i] = sum[i-1] + a[i];
    }
    
    for(int i = n+1; i <= n+n; i++){
        sum[i] = sum[i-1] + a[i];
    }
    
    for(int len = 1; len <= n; len++){
        for(int i = 1, j = i + len; (j <= n+n) && i <= n+n; i++ , j = i+len){
            f2[i][j] = 0x3f3f3f;
            for(int k = i; k < j; k++){
            //  cout << sum[j] - sum[i-1] << endl;
                f[i][j] = max(f[i][j],  f[i][k]+f[k+1][j]+sum[j] - sum[i-1]);
                f2[i][j] = min(f2[i][j], f2[i][k]+f2[k+1][j]+ sum[j] - sum[i-1]);
            }
        }
    }
    
    int maxn = -1;
    for(int i = 1; i <= n; i++){
        maxn = max(maxn, f[i][i+n-1]);
    }
    int minn = 0x3f3f3f;
    for(int i = 1; i <= n; i++){
        minn = min(minn, f2[i][i+n-1]);
    }
    cout << minn << endl;
    cout << maxn << endl;
    return 0;
}

相关文章

  • [区间dp]石子合并(洛谷P1880)

    传送门 石子合并 AC代码

  • DP模板之---区间DP

    一.经典例题 题目地址: 【P1880】[NOI1995]石子合并 - 洛谷 二.分析 转移方程 dp_max[i...

  • 洛谷P1880 [NOI1995]石子合并

    链接:https://www.luogu.org/problemnew/show/P1880思路:再次接触区间dp...

  • 区间DP和回文为主题的DP

    区间DP 区间DP的特征: 可以两个或多个部分进行整合, 或者反过来;能将问题分解为能两两合并的形式.区间DP的求...

  • 5498. 石子游戏 V

    5498. 石子游戏 V 区间dp 这一题引出了一个很好的思考为啥记忆化dfs比填表的dp快 因为填表dp是自底向...

  • 5627. 石子游戏 VII(区间dp)

    5627. 石子游戏 VII[https://leetcode-cn.com/problems/stone-gam...

  • 1563-石子游戏Ⅴ-区间DP问题

    题目 分析 题意还是比较好理解的,每次将石子分成两大堆,抛弃总和大的那一堆,留下少的一堆并且总分数中加上少的一堆的...

  • 区间DP

    区间DP,对于每段小区间,它的最优值是由更小的区间的最优值得出的,由此往下划分,直到单个元素,由他们的组合合并得出...

  • 浅谈区间动态规划

    围绕几道题说起。。石子归并、涂色、括号序列 啥是区间动态规划呢,我觉得似乎是指在一段区间上的dp,通过枚举左右子区...

  • 动态规划总结

    1.dp[i]表示以A[i]结尾的最值 例子1:最大连续子序列和(洛谷P3009)dp[i]=max(dp[i-1...

网友评论

      本文标题:[区间dp]石子合并(洛谷P1880)

      本文链接:https://www.haomeiwen.com/subject/oyoxdctx.html