日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搜索专题: HDU1428漫步校园

發布時間:2025/6/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搜索专题: HDU1428漫步校园 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

漫步校園

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4459????Accepted Submission(s): 1401


Problem Description LL最近沉迷于AC不能自拔,每天寢室、機房兩點一線。由于長時間坐在電腦邊,缺乏運動。他決定充分利用每次從寢室到機房的時間,在校園里散散步。整個HDU校園呈方形布局,可劃分為n*n個小方格,代表各個區域。例如LL居住的18號宿舍位于校園的西北角,即方格(1,1)代表的地方,而機房所在的第三實驗樓處于東南端的(n,n)。因有多條路線可以選擇,LL希望每次的散步路線都不一樣。另外,他考慮從A區域到B區域僅當存在一條從B到機房的路線比任何一條從A到機房的路線更近(否則可能永遠都到不了機房了…)。現在他想知道的是,所有滿足要求的路線一共有多少條。你能告訴他嗎?

Input 每組測試數據的第一行為n(2=<n<=50),接下來的n行每行有n個數,代表經過每個區域所花的時間t(0<t<=50)(由于寢室與機房均在三樓,故起點與終點也得費時)。

Output 針對每組測試數據,輸出總的路線數(小于2^63)。

Sample Input 3 1 2 3 1 2 3 1 2 3 3 1 1 1 1 1 1 1 1 1
Sample Output 1 6
Author LL
Source ACM暑期集訓隊練習賽(三)

Problem : 1428 ( 漫步校園 ) ????Judge Status : Accepted
RunId : 21258881????Language : G++????Author : hnustwanghe
Code Render Status : Rendered By HDOJ G++ Code Render Version 0.01 Beta
#include<iostream> #include<cstring> #include<cstdio> #include<queue> using namespace std; const int N = 50 + 5; const int INF = (1<<30); long long Min[N][N],dp[N][N]; typedef struct node{ int x,y,val; node(int x=0,int y=0,int val=0):x(x),y(y),val(val){} }Node; const int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}}; int mat[N][N]; int n,newx,newy; long long DFS(int x,int y){ if(x == n-1 && y == n-1) return 1; if(dp[x][y]>0) return dp[x][y]; for(int d=0;d<4;d++){ newx = x + dir[d][0]; newy = y + dir[d][1]; if(newx >= 0 && newx < n && newy >= 0 && newy < n && Min[x][y] > Min[newx][newy]){ dp[x][y] += DFS(newx,newy); } } return dp[x][y]; } void Init(int n){ for(int i=0;i<n;i++) for(int j=0;j<n;j++) Min[i][j] = INF; memset(dp,0,sizeof(dp)); } void BFS(){ queue <Node> Q; Node t,s; Min[n-1][n-1] = mat[n-1][n-1]; t.x = n-1,t.y = n-1,t.val = mat[n-1][n-1]; Q.push(t); while(!Q.empty()){ t = Q.front();Q.pop(); for(int d=0;d<4;d++){ newx = t.x + dir[d][0]; newy = t.y + dir[d][1]; if(newx >=0 && newx < n && newy >= 0 && newy < n){ s.val = t.val + mat[newx][newy]; if(s.val < Min[newx][newy]){ s.x = newx , s.y = newy; Min[newx][newy] = s.val; Q.push(s); } } } } } int main(){ while(scanf("%d",&n)==1){ Init(n); for(int i=0;i<n;i++) for(int j=0;j<n;j++){ scanf("%d",&mat[i][j]); } BFS(); printf("%I64d\n",DFS(0,0)); } } #include<iostream> #include<cstring> #include<cstdio> #include<queue> using namespace std; const int N = 50 + 5; const int INF = (1<<30); long long Min[N][N],dp[N][N]; typedef struct node{int x,y,val;node(int x=0,int y=0,int val=0):x(x),y(y),val(val){} }Node; const int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}}; int mat[N][N]; int n,newx,newy;long long DFS(int x,int y){if(x == n-1 && y == n-1) return 1;if(dp[x][y]>0) return dp[x][y];for(int d=0;d<4;d++){newx = x + dir[d][0];newy = y + dir[d][1];if(newx >= 0 && newx < n && newy >= 0 && newy < n && Min[x][y] > Min[newx][newy]){dp[x][y] += DFS(newx,newy);}}return dp[x][y]; } void Init(int n){for(int i=0;i<n;i++)for(int j=0;j<n;j++)Min[i][j] = INF;memset(dp,0,sizeof(dp)); }void BFS(){queue <Node> Q;Node t,s;Min[n-1][n-1] = mat[n-1][n-1];t.x = n-1,t.y = n-1,t.val = mat[n-1][n-1];Q.push(t);while(!Q.empty()){t = Q.front();Q.pop();for(int d=0;d<4;d++){newx = t.x + dir[d][0];newy = t.y + dir[d][1];if(newx >=0 && newx < n && newy >= 0 && newy < n){s.val = t.val + mat[newx][newy];if(s.val < Min[newx][newy]){s.x = newx , s.y = newy;Min[newx][newy] = s.val;Q.push(s);}}}} }int main(){while(scanf("%d",&n)==1){Init(n);for(int i=0;i<n;i++)for(int j=0;j<n;j++){scanf("%d",&mat[i][j]);}BFS();printf("%I64d\n",DFS(0,0));} }

轉載于:https://www.cnblogs.com/Pretty9/p/7347713.html

總結

以上是生活随笔為你收集整理的搜索专题: HDU1428漫步校园的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩天堂在线视频 | 天天综合网在线 | 一级特黄aaaaaa大片 | 亚洲国产精品国自产拍久久 | 91精产品一区观看 | 黄色a区 | 91精产国品 | 欧美成人手机在线 | 91蜜桃传媒精品久久久一区二区 | 一区二区三区不卡视频 | 亚洲国产一区二区a毛片 | 四虎av影视 | 秋霞午夜 | 亚洲一级伦理 | 成人在线精品 | 亚洲av综合一区二区 | 老女人黄色片 | 一区二区三区国产在线观看 | 影音先锋色小姐 | 久久国产福利一区 | 亚洲欧洲日韩 | www.精品在线 | 日本午夜一级 | 免费一级a毛片夜夜看 | 天天尻逼 | 肉丝美足丝袜一区二区三区四 | 亚洲第一网站 | 国产精品一区二区三区在线免费观看 | 久久精品综合视频 | 国产人人干 | 欧美中文一区 | 日韩午夜免费 | 欧美日韩黄色一区二区 | 日本黄色三级 | 精品二区视频 | 亚洲特级片 | 人人爽人人做 | 日本三级中文字幕在线观看 | 中文字幕免费观看视频 | 美女扒开内裤让男人捅 | 国产午夜伦理 | 成人春色影视 | 中文字幕一区在线 | japansexxxxhd医生| 四虎影库在线播放 | 中文字幕一区二区三区四区欧美 | 草莓巧克力香氛动漫的观看方法 | 自拍偷拍福利 | 国产精品午夜影院 | 日韩欧美精品 | 国产欧美一区二区三区精华液好吗 | 成人毛片在线视频 | 4色av| 高清av免费 | 亚洲午夜精品一区二区三区 | 电影《两个尼姑》免费播放 | 日韩av一级 | 成人网址在线观看 | 亚洲欧美自拍偷拍 | 日韩av资源站 | 国产精品久久国产精麻豆96堂 | 男人天堂新地址 | 人人爱超碰 | 禁漫天堂免费网站 | 国产精品探花在线观看 | 在线观看黄色片网站 | 大尺度做爰无遮挡露器官 | 求欧美精品网址 | 超碰成人免费电影 | 天天摸夜夜爽 | 上海贵妇尝试黑人洋吊 | 精品一区二区人妻 | 国产麻豆交换夫妇 | 一区精品二区国产 | 日韩电影一二三区 | 97成网| 性欧美8khd高清极品 | 国产一区二区在线免费 | 日日碰狠狠添天天爽 | 一区二区国产电影 | 一区小视频 | 色很久 | 亚洲另类色图 | 欧美日韩一区二区三区国产精品成人 | 性激情视频| 国产精品麻豆果冻传媒在线播放 | 国产成人一区二区三区 | 麻豆久久久久久久久久 | 麻豆传谋在线观看免费mv | 网站免费黄色 | 国产aⅴ一区二区三区 | 色老二导航 | www日本xxx| 日韩一区二区三区精品视频 | 黄色三级大片 | 国产传媒中文字幕 | 亚洲熟女一区二区 | 欧美日韩国产在线 | 久久久视频在线 |