HDU 4283 You Are the One(动态规划)

简介: HDU 4283 You Are the One(动态规划)

文章目录

  • 题目
  • AC代码


题目

本题链接:You Are the One

本博客给出本题截图

678.png

AC代码

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
const int N = 110;
int f[N][N];
int d[N];
int s[N];
int main()
{
    int T;
    cin >> T;
    int t = 1;
    while (T -- )
    {
        int n;
        cin >> n;
        for (int i = 1; i <= n; i ++ ) cin >> d[i];
        memset(f, 0, sizeof f);
        //memset(f, 0x3f, sizeof f);
        memset(s, 0, sizeof s);
        for (int i = 1; i <= n; i ++ ) s[i] = s[i - 1] + d[i];
        for (int i = 1; i <= n; i ++ ) f[i][i] = 0;
        for (int len = 2; len <= n; len ++ )
            for (int i = 1; i + len - 1 <= n; i ++ )
            {
                int j = i + len - 1;
                f[i][j] = 0x3f3f3f3f;
                for (int k = i; k <= j; k ++ )
                {
                    int w = (k - i) * d[i] + (k - i + 1) * (s[j] - s[k]);
                    f[i][j] = min(f[i][j], f[i + 1][k] + f[k + 1][j] + w);
                }
                /*
                for (int k = 1; k <= len; k ++ )
                {
                    int w = d[i] * (k - 1) + k * (s[j] - s[i + k - 1]);
                    f[i][j] = min(f[i][j], f[i + 1][i + k - 1] + f[i + k][j] + w);
                } 
                */
            }
        printf("Case #%d: %d\n", t ++, f[1][n]);
    }
    return 0;
} 


目录
相关文章
|
人工智能 网络架构
|
并行计算 算法 Java
HDU 1874 畅通工程续【Floyd算法实现】
畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 53806    Accepted Submission(s): 20092 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。
1063 0
|
Java 测试技术
HDU 1248 寒冰王座(完全背包裸题)
寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17092    Accepted Submission(s): 8800 ...
1185 0
|
人工智能
POJ 2370 Democracy in danger(简单贪心)
Democracy in danger Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 3388   Accepted: 2508 Description In one of the...
934 0
poj supermaket (贪心)
http://poj.org/problem?id=1456 #include #include #include using namespace std; struct nod { int a; int d; }; bool cmp(nod x,nod y) { return x.
673 0
|
文件存储
poj 2229 Sumsets 【动态规划】
点击打开题目 Sumsets Time Limit: 2000MS   Memory Limit: 200000K Total Submissions: 13291   Accepted: 5324 Description Far...
907 0
|
机器学习/深度学习
【OJ】贪心法 Saruman's Army POJ 3069 /acmclub 12132
题目链接:点击打开链接 /* 6 10 贪心法Saruman's Army POJ 3069 1 7 15 20 30 50 ans=3 */ #include #include using namespace std; int x[1010]; ...
863 0
|
机器学习/深度学习
【OJ】贪心法 Saruman&#39;s Army POJ 3069 /acmclub 12132
题目链接:点击打开链接 /* 6 10 贪心法Saruman's Army POJ 3069 1 7 15 20 30 50 ans=3 */ #include #include using namespace std; int x[1010]; int main(){ // freopen("贪心法 Saruman's Army poj3069.
820 0