洛谷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;
}
相关推荐
Data analyse45612 分钟前
rrweb回放事件资源加载顺序重放校验
前端·人工智能·算法·机器学习·数据分析
昨夜见军贴061615 分钟前
原始采样记录数字化落地,IACheck AI 报告文档审核 Agent 实现监测文档校验自动化
人工智能·算法·自动化
微学AI30 分钟前
从历史曲线到提前预警:TimechoAI 的时序预测与业务落地实践
人工智能·算法
不会就选b1 小时前
算法日常・每日刷题--<动态规划>26
算法·动态规划
荆棘鸟智能1 小时前
虫情测报灯图像识别算法实践:小目标检测、粘连计数与飞虱细粒度分类
算法·目标检测·分类
爱读书的小胖1 小时前
LeetCode 27. 移除元素(C)解题分析
数据结构·算法
科技小E1 小时前
敏感数据不敢上云训练?本地大模型推理服务器DLTM私有化部署,让训练全程留在企业内网
大数据·算法·自动化
小草cys2 小时前
用 GPT 直接生成可编辑 PPTX 的实操记录,artifact-tool是OpenAICodex环境专用
gpt·算法·pptx
爱读书的小胖2 小时前
Codewars: A Brave New Wordle(C)解题分析
c语言·数据结构·算法
Escalating_xu2 小时前
【数据结构】顺序表的应用:动态通讯录项目与双指针经典算法
c语言·数据结构·算法