sdut 1309 —— 不老的传说问题

Posted SuperChan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sdut 1309 —— 不老的传说问题相关的知识,希望对你有一定的参考价值。

题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1309

#include <cstdio>
#include <iostream>

using namespace std;

const int MAXN = 200*2+5;
int a[MAXN];
int dp[MAXN][MAXN];

int main ()
{
    int N, C, K;
    while(scanf("%d%d%d", &N, &C, &K) != EOF) {
        for(int i=0; i<N; i++) {
            scanf("%d", &a[i]);
            a[N+i] = a[i];
        }
        for(int step=0; step<N; step++) {
            for(int i=0; i+step<2*N; i++) {
                int j = i + step;
                dp[i][j] = dp[i+1][j] + 1;
                int t = min(j, i+K-1);
                for(int k=i+1; k<=t; k++) {
                    if(a[k]==a[i]) {
                        dp[i][j] = min(dp[i][j], dp[i+1][k] + dp[k+1][j]);
                    }
                }
            }
        }
        int ans = N;
        for(int i=0; i<N; i++) {
            ans = min(ans, dp[i][i+N-1]);
        }
        printf("%d\n", ans);
    }
    return 0;
}

 

以上是关于sdut 1309 —— 不老的传说问题的主要内容,如果未能解决你的问题,请参考以下文章

不老的神器--namp,awvs

SDUT-2138_判断可达性

json 长生不老药的VS代码任务

山东理工大学SDUT - ACM OJ 题: Python代码 及分析

汉语-词语:年轻

从图库中获取图像以在片段中的图像视图中设置? [复制]