0
点赞
收藏
分享

微信扫一扫

传球游戏 dp

爱薇Ivy趣闻 2022-05-27 阅读 57

题目描述

上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。

游戏规则是这样的:传球游戏 dp_#define

聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了传球游戏 dp_#include_02

输入输出格式

输入格式:

一行,有两个用空格隔开的整数传球游戏 dp_#include_03

输出格式:

传球游戏 dp_#define_04

输入输出样例

输入样例#1:

复制

3 3

输出样例#1: 复制

2

说明

40%的数据满足:传球游戏 dp_ios_05

100%的数据满足:传球游戏 dp_#include_06

2008普及组第三题

设dp[ i ][ j ]表示传了 j次到了 i 的手里;

普通的情况就是:

dp[ i ][ j ]=dp[ i-1 ][ j-1 ]+dp[ i+1 ][ j-1 ];特殊处理边界 1,n;

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
//#include
//#pragma GCC optimize(2)
using namespace std;
#define maxn 200005
#define inf 0x7fffffff
//#define INF 1e18
#define rdint(x) scanf("%d",&x)
#define rdllt(x) scanf("%lld",&x)
#define rdult(x) scanf("%lu",&x)
#define rdlf(x) scanf("%lf",&x)
#define rdstr(x) scanf("%s",x)
typedef long long ll;
typedef unsigned long long ull;
typedef unsigned int U;
#define ms(x) memset((x),0,sizeof(x))
const long long int mod = 1e9 + 7;
#define Mod 1000000000
#define sq(x) (x)*(x)
#define eps 1e-4
typedef pair pii;
#define pi acos(-1.0)
//const int N = 1005;
#define REP(i,n) for(int i=0;i<(n);i++)
typedef pair pii;
inline ll rd() {
ll x = 0;
char c = getchar();
bool f = false;
while (!isdigit(c)) {
if (c == '-') f = true;
c = getchar();
}
while (isdigit(c)) {
x = (x << 1) + (x << 3) + (c ^ 48);
c = getchar();
}
return f ? -x : x;
}

ll gcd(ll a, ll b) {
return b == 0 ? a : gcd(b, a%b);
}
int sqr(int x) { return x * x; }


/*ll ans;
ll exgcd(ll a, ll b, ll &x, ll &y) {
if (!b) {
x = 1; y = 0; return a;
}
ans = exgcd(b, a%b, x, y);
ll t = x; x = y; y = t - a / b * y;
return ans;
}
*/


int n, m;
int dp[50][50];

int main() {
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin >> n >> m;
dp[1][0] = 1;
for (int i = 1; i <= m; i++) {
dp[1][i] = dp[2][i - 1] + dp[n][i - 1];
for (int j = 2; j < n; j++)
dp[j][i] = dp[j - 1][i - 1] + dp[j + 1][i - 1];
dp[n][i] = dp[1][i - 1] + dp[n - 1][i - 1];
}
cout << dp[1][m] << endl;
return 0;
}

 

EPFL - Fighting

举报

相关推荐

0 条评论