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 }

 

相关文章
|
11月前
|
分布式计算 负载均衡 网络协议
【网络奇缘】我和英特网再续前缘
【网络奇缘】我和英特网再续前缘
74 1
守望者的逃离
守望者的逃离
57 0
动态规划:鸣人的影分身
动态规划:鸣人的影分身
83 0
|
Web App开发 前端开发 JavaScript
冬奥快结束了还没有抢到冰墩墩?程序员一招让你不用排队不用愁!
随着“2022北京冬奥会”的盛大开幕,冰墩墩的热度与日俱增,线上被抢空,线下排长龙,为购买冰墩墩苦恼的竟少了几根秀发!如今冬奥马上就要拉下帷幕,还没抢到“冰墩墩”不要紧,这款程序来帮忙,国内一位程序员dragonir用前端+建模的方式自己就实现了线上拥有“冰墩墩”,同时将代码开源到了GitHub上,不得不感叹科技的力量,程序员的伟大,让拥有“冰墩墩”变得如此简单!
冬奥快结束了还没有抢到冰墩墩?程序员一招让你不用排队不用愁!
|
程序员
诗词—《蝶恋花·相思何谓情》
诗词—《蝶恋花·相思何谓情》
113 0
|
传感器
把全球最小计算机“拧”在蜗牛背上,动物学家用数据破解“未解之谜”
把全球最小计算机“拧”在蜗牛背上,动物学家用数据破解“未解之谜”
186 0
|
机器人 atlas
逆天!波士顿动力再出视频,机器狗大跳火星哥热舞
波士顿动力又出新视频了!这次是机器狗SpotMini,在视频中,该机器人伴着大热单曲《Uptown Funk》秀了一段热舞。网友大叹:现在连机器人都比我会跳舞了!快来跟着SpotMini老师一起学舞蹈吧!
6871 0
|
算法 机器人 大数据
特技替身拜拜,迪士尼机器超人要上天了!
不管是电影中的特技、还是迪士尼乐园中的高难度杂技表演,迪士尼对高空特技表演一直有大量需求。最近,迪士尼AI研究中心正尝试让机器人完成这一高危工作。
1293 0
下一篇
无影云桌面