P1287 盒子与球
📅 2026/7/30 22:37:43
👁️ 阅读次数
📝 编程学习
题意:将n个球放入r个盒子里,要求没有空盒子,每个球和盒子都各不相同,总共有多少种方案数
思路:采用手动递推的方式模拟放球的过程,设表示将
个球放入j个盒子且盒子非空的方案数,考虑将第
个球放入时有2种转移情况,放入已经用过盒子或者新开一个盒子,对应
和
,
状态转移方程为
解释表示前i-1个球用掉j个盒子方案数,当前球可以放在这j个盒子中任意一个,因此得到新方案数
表示前i-1个球只用掉了j-1个盒子,第j个盒子是当前球新开的盒子,新开的盒子是j个盒子中的一个,有j中选择,因此得到
编程学习
技术分享
实战经验