C++遞迴演算法之鳴人的影分身
鳴人的影分身
Description
在火影忍者的世界裡,令敵人捉摸不透是非常關鍵的。我們的主角漩渦鳴人所擁有的一個招數——多重影分身之術——就是一個很好的例子。
影分身是由鳴人身體的查克拉能量製造的,使用的查克拉越多,製造出的影分身越強。
針對不同的作戰情況,鳴人可以選擇製造出各種強度的影分身,有的用來佯攻,有的用來發起致命一擊。
那麼問題來了,假設鳴人的查克拉能量為M,他影分身的個數為N,那麼製造影分身時有多少種(用K表示)不同的分配方法?(影分身可以被分配到0點查克拉能量)
Input
第一行是測試資料的數目t(0 <= t <= 20)。以下每行均包含二個整數M和N,以空格分開。1<=M,N<=10。Output
對輸入的每組資料M和N,用一行輸出相應的K。 Sample Input
1
7 3
8
程式碼
#include<cstdio>
int main()
{
int i,j,k,n,m;
int t;
scanf("%d",&t);
for(int o=1;o<=t;o++)
{
int f[101][101];
scanf("%d%d",&m,&n);
for(i=0;i<=m;i++)
for(j=0;j<=n;j++)
{
if(i==0||j==1) f[i][j]=1;
else
{
if(j>i) f[i][j]=f[i][i];
else f[i][j]=f[i][j-1]+f[i-j][j];
}
}
printf("%d\n",f[m][n]);
}
return 0;
}
相關文章
- C++遞迴演算法之爬樓梯C++遞迴演算法
- JavaScript演算法之遞迴JavaScript演算法遞迴
- 遞迴演算法轉換為非遞迴演算法的技巧遞迴演算法
- Shader:優化破解變體的 “影分身” 之術優化
- iOS 演算法之排序、查詢、遞迴iOS演算法排序遞迴
- 遞迴演算法遞迴演算法
- c++迷宮問題回溯法遞迴演算法C++遞迴演算法
- 揹包問題的遞迴與非遞迴演算法遞迴演算法
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- 演算法小專欄:遞迴與尾遞迴演算法遞迴
- 【演算法】遞迴演算法演算法遞迴
- Java遞迴演算法Java遞迴演算法
- 遞迴演算法要素遞迴演算法
- Java遞迴演算法的使用Java遞迴演算法
- 快速排序(遞迴及非遞迴演算法原始碼)排序遞迴演算法原始碼
- 遞迴演算法程式設計整數因子分解問題的遞迴演算法遞迴演算法程式設計
- 「演算法之美系列」遞迴與回溯(JS版)演算法遞迴JS
- 演算法初探--遞迴演算法演算法遞迴
- 函式之遞迴函式遞迴
- 簡單的java遞迴演算法Java遞迴演算法
- 淺談遞迴演算法遞迴演算法
- 每日一演算法:遞迴演算法遞迴
- 二叉樹——後序遍歷的遞迴與非遞迴演算法二叉樹遞迴演算法
- c++ 遞推演算法C++演算法
- JavaScript之遞迴的簡單使用JavaScript遞迴
- 漢諾塔的圖解遞迴演算法圖解遞迴演算法
- JavaScript專題之遞迴JavaScript遞迴
- 演算法分析__遞迴跟蹤演算法遞迴
- 遞迴 & 分治演算法深度理解遞迴演算法
- 演算法學習-遞迴排序演算法遞迴排序
- 漢諾塔非遞迴演算法遞迴演算法
- 什麼是遞迴演算法遞迴演算法
- 30、java中遞迴演算法Java遞迴演算法
- 資料結構與演算法讀書筆記 - 004 -C++遞迴資料結構演算法筆記C++遞迴
- 程式碼之美---遞迴之美遞迴
- 【演算法拾遺】二分查詢遞迴非遞迴實現演算法遞迴
- 二叉樹建立及遍歷演算法(遞迴及非遞迴)二叉樹演算法遞迴
- 遞迴和尾遞迴遞迴