003:鸣人的影分身

003:鸣人的影分身

总时间限制:
1000ms
内存限制:
65536kB
描述

在火影忍者的世界里,令敌人捉摸不透是非常关键的。我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子。

影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强。

针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一击。

那么问题来了,假设鸣人的查克拉能量为M,他影分身的个数为N,那么制造影分身时有多少种(用K表示)不同的分配方法?(影分身可以被分配到0点查克拉能量)

输入
第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
输出
对输入的每组数据M和N,用一行输出相应的K。
样例输入
1
7 3
样例输出
8

注意:需要求的是 i 点能量分给 j 个分身 时 能量分配的组合数 , 不需要考虑 能量分给分身时的 排列问题思路:result[i][j] 表示 i 点能量 分给 j 个分身    如果 能量 i 小于 分身 j 那么 result[i][j] = result[i][i]    如果能量 i 大于等于 分身 j 那么 result[i][j] 的上一个状态是 i 点能量分给 j-1 个分身(新添加的第j个分身能量为0)    和 i-j 点能量 分给 j 个分身 (从result[i-j][j]->result[i][j] 增加的 i-j 点能量 为 j 个分身每人加上一点)
#include <cstdio>
#include <cstring>

#define maxn 12
int t ;
int m , n ;
int result[maxn][maxn] ; 

void init(){
    memset(result , 0 , sizeof(result)) ;
    for(int i=0 ; i<maxn ; i++){
        result[0][i] = 1 ;
    }
    for(int i=0 ; i<maxn ; i++){
        for(int j=1 ; j<maxn ; j++){
            if(i<j) result[i][j] = result[i][i] ;
            else if(i>=j) result[i][j] = result[i][j-1] + result[i-j][j] ;
        }
    }
    return;
}

int main(){
    scanf("%d" , &t) ;
    init() ;
    while(t--){
        scanf("%d%d" , &m , &n) ;
        printf("%d\n" , result[m][n]) ;
    }
    return 0 ;
} 
#include <cstdio>
#include <cstring>

#define maxn 12
int t ;
int m , n ;
int result[maxn][maxn] ; 

int solve(int x , int y){
    if(x==0) return 1 ;// 能量为 0 无论有多少分身 每个分身能量都为 0 分配种类数目为 1
    if(y==0) return 0 ;// 无论有多少能量 没有分身就没办法分配  分配种类数目 为0
    if(x<y) return solve(x , x ) ;
    if(x>=y) return solve(x , y-1) + solve(x-y , y) ;
}

int main(){
    scanf("%d" , &t) ; 

    while(t--){
        scanf("%d%d" , &m , &n) ;
        printf("%d\n" , solve(m , n )) ; 

    }
    return 0 ;
} 

时间: 2024-10-13 16:34:46

003:鸣人的影分身的相关文章

鸣人的影分身(动规)

鸣人的影分身 总时间限制:  1000ms 内存限制:  65536kB 描述 在火影忍者的世界里,令敌人捉摸不透是非常关键的.我们的主角漩涡鸣人所拥有的一个招数--多重影分身之术--就是一个很好的例子. 影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强. 针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一击. 那么问题来了,假设鸣人的查克拉能量为M,他影分身的个数为N,那么制造影分身时有多少种(用K表示)不同的分配方法?(影分身可

鸣人的影分身

鸣人的影分身 链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1303时间限制: 1000 ms         内存限制: 65536 KB [题目描述] 在火影忍者的世界里,令敌人捉摸不透是非常关键的.我们的主角漩涡鸣人所拥有的一个招数--多重影分身之术--就是一个很好的例子. 影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强. 针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命

NOI 8467 鸣人的影分身

http://noi.openjudge.cn/ch0206/8467/ 描述 在火影忍者的世界里,令敌人捉摸不透是非常关键的.我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子. 影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强. 针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一击. 那么问题来了,假设鸣人的查克拉能量为M,他影分身的个数为N,那么制造影分身时有多少种(用K表示)不同的分配方法?(影分身可

8467:鸣人的影分身

题目链接 总时间限制: 1000ms 内存限制: 65536kB 描述 在火影忍者的世界里,令敌人捉摸不透是非常关键的.我们的主角漩涡鸣人所拥有的一个招数--多重影分身之术--就是一个很好的例子. 影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强. 针对不同的作战情况,鸣人可以选择制造出各种强度的影分身,有的用来佯攻,有的用来发起致命一击. 那么问题来了,假设鸣人的查克拉能量为M,他影分身的个数为N,那么制造影分身时有多少种(用K表示)不同的分配方法?(影分身可以被分配

火影忍者之~鸣人 (字符串处理,strcmp)

火影忍者的男主角漩涡鸣人,因为身上封印着邪恶的九尾妖狐,无父无母的他受尽了村人的冷眼与歧视,他下定决心要成为第六代火影,让所有人都认同他的存在,火影是动漫火影忍者中主人公鸣人所在的国家的最强忍者的头衔,史上最强火影为鸣人的父亲--四代火影波风水门,乃是传说级的人物,也是最年轻的火影,要成为火影,不仅需要有千种忍术和全村人的认同 更要有冷静的头脑 德高望重也必不可少 还要有优秀的领导能力,这之中战斗能力是最重要的,然后是领导能力,现在又到了选火影的时候了,可是鸣人此时还很弱,所以给出m个候选人,每

【BFS】鸣人与佐助

总时间限制: 1000ms 内存限制: 65536kB 描述 佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到这些位置.鸣人有一定数量的查克拉,每一个单位的查克拉可以打败一个大蛇丸的手下.假设鸣人可以往上下左右四个方向移动,每移动一个距离需要花费1个单位时间,打败大蛇丸的手下不需要时间.如果鸣人查克拉消耗完了,则只可以走到没有大蛇丸手下的位置,不可

BNU 鸣人的查克拉

J. 鸣人的查克拉 Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: Main Submit Status PID: 29065 <火影忍者>中,在忍者们使用忍术的时候,需要一定的查克拉(可以看成是一种体力值).在战斗前,大家都希望提高自己的查克拉. 鸣人发明了一种忍术,可以在短时间内提高查克拉. 在使用忍术前,鸣人需要做一个仪式,这个仪式决定之后每个时刻的

BFS:noi6044鸣人与佐助

PS:一道XX到我心态崩溃的好(傻逼)题. 先粘题目: 佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到这些位置.鸣人有一定数量的查克拉,每一个单位的查克拉可以打败一个大蛇丸的手下.假设鸣人可以往上下左右四个方向移动,每移动一个距离需要花费1个单位时间,打败大蛇丸的手下不需要时间.如果鸣人查克拉消耗完了,则只可以走到没有大蛇丸手下的位置,不可以再移

BNUOJ29065鸣人的查克拉

鸣人的查克拉 Time Limit: 1000ms Memory Limit: 65536KB 64-bit integer IO format: %lld      Java class name: Main Prev Submit Status Statistics Discuss Next Font Size:  +   - Type:   None Graph Theory      2-SAT     Articulation/Bridge/Biconnected Component