8467:鸣人的影分身

简介: 题目链接总时间限制: 1000ms 内存限制: 65536kB描述在火影忍者的世界里,令敌人捉摸不透是非常关键的。我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子。影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制造出的影分身越强。

题目链接

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

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

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

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

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

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

这道题跟放苹果这一题其实是一模一样的。放苹果这道题在很多地方都有评测,除了百炼,NOIOpenJudge也有。

本题的题目描述虽然增加了一个题目背景,但本质意思没有变,甚至题目的输入输出案例都没有变。

题解参考:

http://www.cnblogs.com/huashanqingzhu/p/3801214.html

http://www.cnblogs.com/huashanqingzhu/p/4036425.html

这里使用递归解决,其实也可以用动规解决。

 1 #include <stdio.h>
 2 int fun(int m,int n)//m个果放进n个盘 
 3 {
 4     if(m<n) return fun(m,m);
 5     else if(m==0||n==1) return 1;
 6     else return fun(m,n-1)+fun(m-n,n);
 7 }
 8 int main(int argc, char *argv[])
 9 {
10     int T,M,N,k;
11     scanf("%d",&T);
12     for(;T>0;T--)
13     {
14         scanf("%d%d",&M,&N);
15         k=fun(M,N);
16         printf("%d\n",k);
17     }
18     return 0;
19 }

 

相关文章
动态规划:鸣人的影分身
动态规划:鸣人的影分身
87 0
|
算法
蓝桥杯-开灯游戏(算法提高)
蓝桥杯-开灯游戏(算法提高)
|
人工智能 算法 固态存储
董明珠躺枪「行人闯红灯曝光台」,CV专家来支招
为了规范大家文明过马路,不少城市(深圳、天津、 莆田、新疆库尔勒、广州……)上线了「行人闯红灯曝光台」。顾名思义,闯红灯的行人会被曝光在大屏幕上。
274 0
董明珠躺枪「行人闯红灯曝光台」,CV专家来支招
|
人工智能 移动开发 自然语言处理
失独妈妈求助阿里:将逝去女儿做成AI,3个月后重现女儿声音
失独妈妈求助阿里:将逝去女儿做成AI,3个月后重现女儿声音
405 0
|
机器学习/深度学习 安全 大数据
【云周刊】第123期:AlphaGo虽然赢了,但有人却说它其实挺“笨”的
AlphaGo虽然赢了,但为什么还是有人说它“笨”呢;谁说“Java已经死了”?听豆子科技首席架构师聊聊Java的纯真年代;成都云栖大会没去成?没关系,我们帮你荟萃了所有大会干货,速速来看!
11769 0
|
算法 机器人 大数据
特技替身拜拜,迪士尼机器超人要上天了!
不管是电影中的特技、还是迪士尼乐园中的高难度杂技表演,迪士尼对高空特技表演一直有大量需求。最近,迪士尼AI研究中心正尝试让机器人完成这一高危工作。
1299 0
|
Web App开发 测试技术 网络架构
下一篇
DataWorks