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)

1616: [Usaco2008 Mar]Cow Travelling游荡的奶牛

bzoj4745: [Usaco2016 Dec]Cow Checklist