BZOJ Usaco 1616 Cow Travelling
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BZOJ Usaco 1616 Cow Travelling相关的知识,希望对你有一定的参考价值。
一开始还以为是BFS,但是发现卧槽写挫了。
后来想了想如果去掉参数T,那么就是一个棋盘形DP了。
那题目不过多了一个T,只需要DP加一维就可以了啊。
=W= 还是我太菜了
1 #include <cstdio> 2 #include <algorithm> 3 #include <cstring> 4 5 using namespace std; 6 7 int n,m,t; 8 int Map[122][122]; 9 int Ex,Ey,Sx,Sy; 10 int dp[122][122][20]; 11 12 int main(){ 13 scanf("%d%d%d",&n,&m,&t); 14 for(int i=1;i<=n;i++){ 15 char s[105]; 16 scanf("%s",s+1); 17 for(int j=1;j<=m;j++){ 18 if(s[j]==‘*‘) Map[i][j]=1; 19 } 20 } 21 scanf("%d%d%d%d",&Sx,&Sy,&Ex,&Ey); 22 dp[Sx][Sy][0]=1; 23 for(int T=1;T<=t;T++){ 24 for(int i=1;i<=n;i++){ 25 for(int j=1;j<=m;j++){ 26 if(!Map[i][j])dp[i][j][T]+=(dp[i-1][j][T-1]+dp[i+1][j][T-1]+dp[i][j-1][T-1]+dp[i][j+1][T-1]); 27 } 28 } 29 } 30 31 printf("%d\n",dp[Ex][Ey][t]); 32 return 0; 33 34 }
以上是关于BZOJ Usaco 1616 Cow Travelling的主要内容,如果未能解决你的问题,请参考以下文章
BZOJ Usaco 1616 Cow Travelling
BZOJ 1616 [Usaco2008 Mar]Cow Travelling游荡的奶牛:dp网格型
BZOJ1616[Usaco2008 Mar]Cow Travelling游荡的奶牛
BZOJ_1616_[Usaco2008_Mar]_Cow_Travelling_游荡的奶牛_(DP)