洛谷P1057 [NOIP2008 普及组] 传球游戏

cpp 复制代码
#include<iostream>
using namespace std;
int n;// n个人传球游戏 默认开始球在编号为1的位置
int m;// 传递m次球
int main(){
	cin>>n>>m;
	// 动态转方程:
	// 球传递到编号为k人的手中
	// 种类总数 = 传递到k-1编号种类总数 + 传递到k+1编号种类总数
	
	// 考虑界限:当传递次数为0次除了1为一种其他的为0
	/*
		  0   1   2   3
	   |----------------|
	0  | 0 | 1 | 0 | 0 |
	   ------------------
	1  | 0 | 0 | 1 | 1 |
	   ------------------
	2  | 0 | 2 | 1 | 1 |
	   ------------------
	3 | 0 | 2 | 3 | 3 |
	*/
	int DP[31][31] = {};
	DP[0][1] = 1;
	// 传球次数
	for(int C=1;C<=m;C++){
		for(int N=1;N<=n;N++){// 学生的编号
		    // 因为构成一个圈当编号为1的时候 == 编号为n以及2的和
			if(N==1){
				DP[C][1] = DP[C-1][n] + DP[C-1][2];
			}else if(N==n){// 编号为n也是个扣环特殊点
				DP[C][n] = DP[C-1][n-1] + DP[C-1][1]; 
			}else{
				DP[C][N] = DP[C-1][N-1] + DP[C-1][N+1];
			}
		}
	}
	cout<<DP[m][1];
	return 0;
}
相关推荐
lzhdim3 小时前
AI的分类
人工智能·算法·机器学习·分类·数据挖掘
凤凰院凶涛QAQ6 小时前
《Java版数据结构 & 集合类剖析》Map & Set & 反射:“从哈希碰撞到红黑树转换,反射帮你扒开 HashMap 的桶数组看个究竟”
java·数据结构·算法
w_zero_one8 小时前
算法--模拟
java·数据结构·算法
秋天的怀念_David8 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
秋天的怀念_David9 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
薛定e的猫咪9 小时前
(ICLR 2020)MAML 靠的不是快速学习,而是特征复用
人工智能·深度学习·学习·算法·机器学习
薛定e的猫咪9 小时前
(ICLR 2026)DF-META:面向 FJSP 的无导数元学习实例自适应调度
人工智能·深度学习·学习·算法·机器学习
小羊没烦恼!11 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
wanderist.11 小时前
202609CSP认证P3
算法
云淡风轻~窗明几净11 小时前
角谷猜想最接近严格证明的测试 Version1.1.1
人工智能·算法·机器学习·图论