当前位置: 首页 > news >正文

动态规划:鸣人的影分身

在火影忍者的世界里,令敌人捉摸不透是非常关键的。

我们的主角漩涡鸣人所拥有的一个招数——多重影分身之术——就是一个很好的例子。

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

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

那么问题来了,假设鸣人的查克拉能量为 M,他影分身的个数最多为 N,那么制造影分身时有多少种不同的分配方法?

注意

  1. 影分身可以分配0点能量。

  1. 分配方案不考虑顺序,例如:M=7,N=3,那么 (2,2,3)和 (2,3,2)被视为同一种方案。

输入格式

第一行是测试数据的数目 t

以下每行均包含二个整数 MN,以空格分开。

输出格式

对输入的每组数据 MN,用一行输出分配的方法数。

数据范围

0≤t≤20,

1≤M,N≤10

输入样例:

1
7 3

输出样例:

8

思路:i代表所选数的总和,j代表已选数的个数,dp[i][j]代表总和是i,且分成j个数的和的方案

#include<iostream>
using namespace std;
#define N 11
int dp[N][N];
int main()
{int t;dp[0][0] = 1;//初始状态是1,即不选任何数也是一种方案cin >> t;while (t--){int m, n;cin >> m >> n;for (int i = 0; i <= m; i++){for (int j = 1; j <= n; j++){dp[i][j] = dp[i][j - 1];if (i >= j) dp[i][j] = dp[i][j - 1] + dp[i - j][j];}}cout << dp[m][n] << endl;}return 0;
}
http://www.lryc.cn/news/23582.html

相关文章:

  • 如何为三星active2手表安装自己DIY的表盘
  • Android 项目必备(四十二)-->Android 多窗口模式
  • OpenHarmony的未来和如何做好一个开源社区
  • 二叉搜索树实现
  • 解决Spring Data Jpa 实体类自动创建数据库表失败问题
  • Elasticsearch:创建一个简单的 “你的意思是?” 推荐搜索
  • urllib之ProxyHandler代理以及CookieJar的cookie内存传递和本地保存与读取的使用详解
  • 华为造车锚定智选模式, 起点赢家赛力斯驶入新能源主航道
  • [oeasy]python0096_游戏娱乐行业_雅达利_米洛华_四人赛马_影视结合游戏
  • 使用python测试框架完成自动化测试并生成报告-实例练习
  • JavaWeb 实战 01 - 计算机是如何工作的
  • 线性代数学习-1
  • 人工智能写的十段代码,九个通过测试了
  • 巴塞尔问题数值逼近方法
  • 【深度学习环境】Docker
  • 基于vscode开发vue项目的详细步骤教程 2 第三方图标库FontAwesome
  • 今天面了个腾讯拿25K出来的软件测试工程师,让我见识到了真正的天花板...
  • OSG三维渲染引擎编程学习之六十九:“第六章:OSG场景工作机制” 之 “6.9 OSG数据变量”
  • Tektronix泰克TDP3500差分探头3.5GHz
  • 轻松实现内网穿透:实现远程访问你的私人网络
  • MySQL长字符截断
  • python计算量比指标
  • 下拉框推荐-Suggest-SUG
  • Nmap的几种扫描方式以及相应的命令
  • Qt::QOpenGLWidget 渲染天空壳
  • 谷歌搜索技巧大全 | 谷歌高级搜索语法指令
  • JAVA开发(JAVA垃圾回收的几种常见算法)
  • 你还不会用CAD一键布置停车位?赶紧学起来!
  • 【MySQL之MySQL底层分析篇】系统学习MySQL,从应用SQL语法到底层知识讲解,这将是你见过最完成的知识体系
  • 单核CPU是否有线程可见性问题?