博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P1057 传球游戏
阅读量:5325 次
发布时间:2019-06-14

本文共 809 字,大约阅读时间需要 2 分钟。

嗯...

 

题目链接:

 

很明显,这是一道DP题目,其中的状态与阶段都很明显,所以很明显地得出动态转移方程:

f[i][j] = f[i - 1][j - 1] + f[i - 1][j + 1];

 

这个动态转移方程中的第一维表示阶段,第二维表示状态...而且这一题中不要忘记初始化。

将0个人传1次初始化为1...

 

AC代码:

1 #include
2 #include
3 4 using namespace std; 5 6 int n, m; 7 int f[35][35]; 8 9 int main(){10 scanf("%d%d", &n, &m);11 f[0][1] = 1;//初始化 12 for(int i = 1; i <= m; i++){13 for(int j = 1; j <= n; j++){14 if(j == 1)15 f[i][1] = f[i - 1][2] + f[i - 1][n];16 else if(j == n)17 f[i][n] = f[i - 1][n - 1] + f[i - 1][1];18 else19 f[i][j] = f[i - 1][j - 1] + f[i - 1][j + 1];20 }21 }22 printf("%d\n", f[m][1]);23 return 0;24 }
AC代码

 

转载于:https://www.cnblogs.com/New-ljx/p/11230396.html

你可能感兴趣的文章
App对接支付宝移动支付功能
查看>>
Android Material Design 系列之 SnackBar详解
查看>>
浏览器端缓存的一个小问题及解决方案
查看>>
评论列表显示及排序,个人中心显示
查看>>
从git上拉下来的严选weex项目demo
查看>>
ios 字符串处理:截取字符串、匹配字符串、分隔字符串
查看>>
网络丢包严重的解决办法
查看>>
[Training Video - 5] [Groovy Script Test Step - Collections, Exceptions] Array and ArrayList
查看>>
iOS 黑屏
查看>>
linux学习笔记<基本知识普及>
查看>>
Python哈希表的例子:dict、set
查看>>
使用Eclipse构建Maven的SpringMVC项目
查看>>
ajax json 动态传值
查看>>
[Xamarin] 製作Options Menu、Intent 呼叫網址和Market (转帖)
查看>>
bnu 52037 Escape from Ayutthaya
查看>>
C#是类型安全的
查看>>
c++网络编程错误(WSAStartup)
查看>>
在线图床工具的使用 https://sm.ms/
查看>>
MySQL5.7 error log时间显示问题
查看>>
taro 关于Swiper 组件使用 右侧白边问题
查看>>