码迷,mamicode.com
首页 > 其他好文 > 详细

uva 11133 - Eigensequence(dp)

时间:2014-06-25 23:31:26      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:style   class   code   http   tar   color   

题目链接:uva 11133 - Eigensequence

题目大意:给定一个序列a,能够确定一个序列b,要求:

1)b[1]=a[1]
2)a[j?1]<b[j]a[j]b[j]a[j]?a[j?1]j>1
假设对于每一个ai=bi,则称b序列为Eigensequence序列。
如今给定a1和an,问有多少个Eigensequence序列。

解题思路:dp[i][j]表示第i个数为j的情况有多少种,假设k整除k-j,dp[i+1][k]+=dp[i][j].

#include <cstdio>
#include <cstring>

typedef long long ll;
const int N = 50;

int s, e;
ll dp[N][N];

ll solve () {
    memset(dp, 0, sizeof(dp));

    dp[1][s] = 1;
    for (int i = 2; i < N; i++) {

        for (int j = s+i-2; j < N; j++) {
            if (dp[i-1][j]) {
                for (int k = j+1; k < N; k++) {
                    if (k % (k - j))
                            continue;
                    dp[i][k] += dp[i-1][j];
                }
            }
        }
    }

    ll ans = 0;
    for (int i = 1; i < N; i++)
        ans += dp[i][e];
    return ans;
}

int main () {
    while (scanf("%d%d", &s, &e) == 2 && s + e) {
        printf("%d %d %lld\n", s, e, solve());
    }
    return 0;
}

uva 11133 - Eigensequence(dp),布布扣,bubuko.com

uva 11133 - Eigensequence(dp)

标签:style   class   code   http   tar   color   

原文地址:http://www.cnblogs.com/mfrbuaa/p/3804465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!