麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

hdu 1078 記憶化搜索

2019-11-11 04:47:21
字體:
來源:轉載
供稿:網友

FatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q < n. At each grid location Fatmouse has hid between 0 and 100 blocks of cheese in a hole. Now he’s going to enjoy his favorite food.

FatMouse begins by standing at location (0,0). He eats up the cheese where he stands and then runs either horizontally or vertically to another location. The PRoblem is that there is a super Cat named Top Killer sitting near his hole, so each time he can run at most k locations to get into the hole before being caught by Top Killer. What is worse – after eating up the cheese at one location, FatMouse gets fatter. So in order to gain enough energy for his next run, he has to run to a location which have more blocks of cheese than those that were at the current hole.

Given n, k, and the number of blocks of cheese at each grid location, compute the maximum amount of cheese FatMouse can eat before being unable to move. Input There are several test cases. Each test case consists of

a line containing two integers between 1 and 100: n and k n lines, each with n numbers: the first line contains the number of blocks of cheese at locations (0,0) (0,1) … (0,n-1); the next line contains the number of blocks of cheese at locations (1,0), (1,1), … (1,n-1), and so on. The input ends with a pair of -1’s. Output For each test case output in a line the single integer giving the number of blocks of cheese collected. Sample Input 3 1 1 2 5 10 11 6 12 12 7 -1 -1 Sample Output 37

題意:在n*n的格子上,每個點各有若干塊奶酪,胖老鼠從左上角出發,每次最多走k步(只能直走),且下一點必須比這一點的奶酪多,問最多能吃到多少塊奶酪。 記憶化搜索 if(dp[x][y]) return; dp[x][y]=ans+v[xx][yy];

#include <bits/stdc++.h>using namespace std;int mp[2000][2000];int dp[2000][2000];int vis[2000][2000];int nex[4][2]={0,1,1,0,-1,0,0,-1};int n,k;int dfs(int x,int y){ int ans=0; if(!dp[x][y]) { for(int i=1;i<=k;i++){ for(int j=0;j<4;j++) { int xx=x+nex[j][0]*i; int yy=y+nex[j][1]*i; if(xx<1||xx>n||yy<1||yy>n||mp[xx][yy]<=mp[x][y]) continue; dfs(xx,yy); ans=max(ans,dp[xx][yy]); } } dp[x][y]=ans+mp[x][y]; } return dp[x][y];}int main(){ while(cin>>n>>k) { memset(dp,0,sizeof(dp)); if(n==-1&&k==-1) break; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) cin>>mp[i][j]; } printf("%d/n",dfs(1,1)); }}
上一篇:Phone List

下一篇:codevs 2664_上廁所

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久久久国产精品 | 全黄裸片武则天一级第4季 九色p | 欧美日韩精品一区二区三区不卡 | 欧美日韩在线播放 | 欧美aⅴ视频| 亚洲第一成人av | 涩涩操| 嫩草91在线| av免费不卡国产观看 | 欧美日韩色片 | 欧美a级大胆视频 | 黄色片在线观看网站 | 特大黑人videos与另类娇小 | 92精品国产自产在线 | 日韩精品网站在线观看 | av免播放 | 在线播放免费视频 | 久久亚洲精品久久国产一区二区 | 中文字幕精品在线播放 | 国产成人av免费观看 | 久久久一区二区 | 成人毛片免费视频 | 国产午夜免费福利 | 在线 日本 制服 中文 欧美 | 中文字幕伦乱 | 欧美一级黄色免费看 | 午夜伦情电午夜伦情电影 | 国产精品99久久久久久大便 | 香蕉视频1024| 操你逼 | 久久av一区二区 | 国产99精品 | 国产九九在线视频 | 国产三级国产精品国产普男人 | 国产精品区一区二区三区 | 午夜视频免费播放 | 亚洲午夜在线视频 | 羞羞视频免费网站含羞草 | 国产呦在线观看视频 | 日本欧美一区二区三区在线播 | 欧美亚洲另类在线 |