NOIP2008普及组传球游戏(动态规划)——yhx
来源:互联网 发布:cygwin编译linux程序 编辑:程序博客网 时间:2024/05/22 16:49
题目描述
上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。
游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师在此吹哨子时,传球停止,此时,拿着球没有传出去的那个同学就是败者,要给大家表演一个节目。
聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球方法被视作不同的方 法,当且仅当这两种方法中,接到球的同学按接球顺序组成的序列是不同的。比如有三个同学1号、2号、3号,并假设小蛮为1号,球传了3次回到小蛮手里的方 式有1->2->3->1和1->3->2->1,共2种。
输入输出格式
输入格式:
输入文件ball.in共一行,有两个用空格隔开的整数n,m(3<=n<=30,1<=m<=30)。
输出格式:
输出文件ball.out共一行,有一个整数,表示符合题意的方法数。
1 #include<cstdio> 2 int dp[35][35]; 3 int main() 4 { 5 int i,j,k,m,n; 6 scanf("%d%d",&n,&m); 7 dp[0][1]=1; 8 for (i=1;i<=m;i++) 9 {10 dp[i][1]=dp[i-1][2]+dp[i-1][n];11 dp[i][n]=dp[i-1][1]+dp[i-1][n-1];12 for (j=2;j<n;j++)13 dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1];14 }15 printf("%d\n",dp[m][1]);16 }
动态规划,现在在i号点,上一时刻一定在i+1或i-1。
特殊处理首尾。
0 0
- NOIP2008普及组传球游戏(动态规划)——yhx
- NOIP2008普及组传球游戏(动态规划)——yhx
- 【noip2008普及】传球游戏
- NOIP2008(普及组)T3 传球游戏
- 传球游戏 动态规划
- NOIP2008 普及组T3 传球游戏 解题报告-S.B.S.
- 动态规划——洛谷_P1057传球游戏
- Vijos P1485 传球游戏(动态规划)
- 传球游戏 tyvj1008(动态规划)
- 【noip2008】传球游戏
- NOIP 普及组 传球游戏
- 动态规划专题:传球游戏
- NOIP2009普及组细胞分裂(数论)——yhx
- NOIP2009普及组细胞分裂(数论)——yhx
- NOIP2008提高组火柴棒等式(模拟)——yhx
- Luogu P1057 [NOIP2008]传球游戏
- noip2008 传球游戏 (数论,求组合数)
- 蓝桥杯-传球游戏-动态规划-java
- Github Android 开源库前100名简介
- PE 427
- linux下设置自动启动服务(程序)
- Remove Element
- 插入排序 优化
- NOIP2008普及组传球游戏(动态规划)——yhx
- ORACLE的TO_CHAR函数详解
- 微信支付 php之Android接口(调起支付)
- 网页头部日期
- uva 11134 fabled rooks (贪心)——yhx
- uva 11054 wine trading in gergovia (归纳【好吧这是我自己起的名字】)——yhx
- 以生活例子说明单线程与多线程
- TCP的粘包解析
- Android自定义View-坐标系