Advertisement

动态规划数划分

阅读量:

目录

  1. 数值分割概述
  2. 实例展示与深入解析
  3. 注意事项
  4. 程序代码段
  5. 实验数据呈现

数的划分概念解析

题目描述
深入探索宇宙所带来的益处是巨大的,因为魔法世界的研究人员在后期通过考察远古文明遗迹发现,他们所处的星球每隔约一亿五千万年便会因来自太空的陨石或其他突发状况而经历一次大规模生物灭绝事件。统治该星球长达一亿多年的恐龙,正是由于这一原因而消失。唯有持续开拓、勇于创新的星际文明,才可能规避这场“天灾”。如今,天顶星人对魔法世界发动了大规模陨石袭击,魔法世界的太空防御系统迅速做出响应,将防御能量n划分为k份以应对k个陨石。已知每一份不得为空(否则将被陨石击中),且任意两份之间不能完全相同(不考虑顺序)。例如:当n=7、k=3时,以下三种划分方式被视为一致:1、1、5;1、5、1;5、1、1。请问有多少种不同的划分方式?
输入
n,k(6≤n≤200,2≤k≤6)
输出
一个整数,表示不同的划分方式数量。
样例输入
7 3
样例输出
4


案例解析与深入探讨

【将整数n拆分为k个数的划分方式如下:

dp[n][k] = dp[n-k][k] + dp[n-1][k-1]

该计算方式可划分为两种情形:
第一种情形:在所有划

全部评论 (0)

还没有任何评论哟~