首页 > 其他分享 >能量项链

能量项链

时间:2022-08-25 14:46:09浏览次数:52  
标签:迭代 int MAX 项链 区间 能量 dp define

P1063 [NOIP2006 提高组] 能量项链 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

  • 区间dp
  • 处理环形将原数据复制一份到后面再dp,最终答案在取最大的
  • 三层for循环,第一层迭代间隔,第二层迭代左右区间,第三层迭代中间的分隔位置
  • 转移方程看能否更新成左子区间加右子区间加两个子区间合并时的结果
#include <bits/stdc++.h>
using namespace std;
#define N 1e5
#define INF 2e9
#define MAX 1005
// https://www.luogu.com.cn/problem/P1063
int dp[MAX][MAX], v[MAX];
int n;
void input()
{
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        scanf("%d", v + i);
        v[i + n] = v[i];
    }
}

int main()
{
    input();
    for (int step = 2; step <= n; step++)
    {
        for (int left = 1, right = left + step; right <= n * 2; left++, right++)
        {
            for (int k = left + 1; k <= right - 1; k++)
            {
                dp[left][right] = max(dp[left][right], dp[left][k] + dp[k][right] + v[left] * v[right] * v[k]);
            }
        }
    }
    int maxx = 0;
    for (int i = 1; i <= n; i++)
    {
        maxx = max(maxx, dp[i][i + n]);
    }
    printf("%d", maxx);
}

 

标签:迭代,int,MAX,项链,区间,能量,dp,define
From: https://www.cnblogs.com/Wang-Xianyi/p/16624219.html

相关文章

  • P5753 瓷片项链 题解
    题目分析很容易发现只要烧制所有瓷片的损耗小于总量,就能烧制成项链。不妨设烧制了\(n\)片,则总长度为\(n\times0.3\sqrt{v-v0}\)。本题数据范围较小,\(n\)的大......
  • 2492. HH的项链
    题目链接2492.HH的项链HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH不断地......
  • MD单位换算-时间-能量-力-压强-质量等
    单位换算链接:https://jerkwin.github.io/gmxtools/calc/calc.html 1.能量 2.力      3.时间   4.压强  5.密度  5.VDW参数  ......
  • 【DP 记录】AcWing 734. 能量石
    传送门给你几个物品,每种选一次,求最大价值,首先想到01背包,但是我们遇到了一个问题:普通的01背包在选择物品时是不讲求顺序的,但在这道题中,物品的选择是有顺序的(即对最优......
  • 洛谷P1972HH的项链 题解
    P1972[SDOI2009]HH的项链题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含......
  • 1033 [SDOI2009]HH的项链 树状数组 离线操作 每个区间出现多少种不同的数
    链接:https://ac.nowcoder.com/acm/contest/26896/1033来源:牛客网题目描述HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来......