洛谷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;
}
相关推荐
CoovallyAIHub18 小时前
9个视觉语言模型工厂实测:Qwen 87.9%碾压全场,你的显卡能跑哪个?
算法
SparkX开源AI知识库19 小时前
手摸手带你安装OpenClaw并对接飞书
算法·架构
一语071619 小时前
3分钟搞懂深度学习AI:实操篇:卷积层
人工智能·算法
CoovallyAIHub2 天前
181小时视频丢给GPT-5,准确率只有15%——南大联合NVIDIA等五校发布多模态终身理解数据集
深度学习·算法·计算机视觉
CoovallyAIHub2 天前
CVPR 2026 | GS-CLIP:3D几何先验+双流视觉融合,零样本工业缺陷检测新SOTA,四大3D工业数据集全面领先!
深度学习·算法·计算机视觉
有意义2 天前
深度拆解分割等和子集:一维DP数组与倒序遍历的本质
前端·算法·面试
用户726876103372 天前
解放双手的健身助手:基于 Rokid AR 眼镜的运动计时应用
算法
Wect2 天前
LeetCode 17. 电话号码的字母组合:回溯算法入门实战
前端·算法·typescript
ZhengEnCi3 天前
08c. 检索算法与策略-混合检索
后端·python·算法