4
1
2015
0

Tyvj 1008 传球游戏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//参考了别人的代码,这种头尾相接的处理十分巧妙
#include <iostream>
using namespace std;
int n,m,f[32][32]; //f[i][j]表示第i次j拿到球的种数
int main()
{
  cin>>n>>m;
  f[0][1]=f[0][n+1]=1; //初始化,头和尾接上
  for (int i=1;i<=m;++i) {
    for (int j=1;j<=n;++j)
      f[i][j]=f[i-1][j-1]+f[i-1][j+1];
    f[i][0]=f[i][n]; f[i][n+1]=f[i][1]; //再次处理头尾
  }
  cout<<f[m][1];
  return 0;
}
Category: 题解 | Tags: Tyvj 动规 | Read Count: 215

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com