P1057 [NOIP2008 普及组] 传球游戏(递推,dp)

1.递推思想:一种状态一定是由另外一种状态叠加而来的,例如斐波拉切数列,要从我们的目的状态中寻找他之前的状态

2.防止下标越界用%是下标在一个确定的范围内

3.%避免下标为0加一个m不影响操作

#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int d[33][33] = { 1 };
int n, m;
int main() {
	cin >> n >> m;
	for(int i=1;i<=m;i++)
		for (int j = 0; j < n; j++) {
			d[i][j] = d[i - 1][(j - 1 + n) % n] + d[i - 1][(j+1)%n];
		}
	cout << d[m][0];
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值