洛谷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;
}
相关推荐
2601_962218616 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
吞下星星的少年·-·6 小时前
The 2026 ICPC Asia East Continent Online Contest (II)(构造)
数据结构·算法
stolentime7 小时前
洛谷P10515 转圈题解
c++·算法·数学建模·贪心算法
和裕8 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
衡石科技8 小时前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
shirsl10 小时前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
土司大王11 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
2601_9622186111 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
那年窗外下的雪.11 小时前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法