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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

hdu 1078 記憶化搜索

2019-11-11 04:50:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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的格子上,每個(gè)點(diǎn)各有若干塊奶酪,胖老鼠從左上角出發(fā),每次最多走k步(只能直走),且下一點(diǎn)必須比這一點(diǎn)的奶酪多,問(wèn)最多能吃到多少塊奶酪。 記憶化搜索 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)); }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 原来神马影院手机版免费 | 黄视频网站免费 | av在线高清观看 | 国产污污视频 | 欧美h版在线观看 | 又黄又爽免费无遮挡在线观看 | 男男羞羞视频网站国产 | 精品国产一区三区 | 中文字幕免费一区 | 成人国产精品一区二区毛片在线 | 成人福利在线视频 | 国产一有一级毛片视频 | 一级免费黄视频 | 天天看成人免费毛片视频 | 黄色片网站免费观看 | 日韩精品中文字幕一区二区 | 国产午夜精品一区二区三区不卡 | 亚洲成人在线免费观看 | 深夜免费视频 | 国产亚洲精品久久久久久网站 | 久久久久久免费 | 亚洲一区二区三区91 | 国产精品久久久久久久久久10秀 | 国产成人精品一区在线播放 | 少妇一级淫片免费放正片 | 国产呦在线观看视频 | 国产精品久久久免费看 | www噜噜偷拍在线视频 | 暴力肉体进入hdxxxx古装 | 性猛交ⅹxxx乱巴西 欧美日韩1区2区3区 | 91网站永久免费看 | 久久狠狠高潮亚洲精品 | 欧美一级毛片免费观看 | xxxx69hd一hd | 久久影院yy6080 | 一区二区三区在线观看视频 | 欧美日韩国产综合网 | 免费a级网站 | 日韩激情 | 久久精品欧美一区二区 | 伊人久久国产精品 |