Forrest


私信TA

用户名:dotcpp0717441

访问量:4006

签 名:

等  级
排  名 88
经  验 9136
参赛次数 1
文章发表 121
年  龄 0
在职情况 教师
学  校 优学乐程
专  业

  自我简介:

TA的其他文章

解题思路:分身数为1, 查克能力0或1只有一种分配方式; f[i][j]表示i查克能力j个分身的分配数

注意事项:

参考代码:

#include<iostream>
#include<cstring>
#include<algorithm> 
using namespace std;
const int N = 15;
int a[N],f[N][N],t,n,m;
int main()
{
	cin >> t;
	while(t --){
		memset(a, 0, sizeof a);
		memset(f, 0, sizeof f);
		cin >> n >> m;
		for(int i = 0; i <= n; i ++)
			for(int j = 0; j <= m; j ++)
			{
				if(j == 1 || i == 0 || i == 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];
			}
		cout << f[n][m] << endl;				
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »