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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

hdu1428 spfa+记忆化搜索

發布時間:2025/6/17 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu1428 spfa+记忆化搜索 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:題意坑爹,很容易誤認成是做短路的條數,題意是給你一個圖,讓你從起點走到終點,問你有多少種走法,但有一個限制,假如你想從a走到b,必須滿足終點到b的最短距離小于終點到a的最短距離.思路:先以終點為起點跑一便單元源最短路,然后記憶化搜索路徑條數就行了... #include<stdio.h> #include<string.h> #include<queue>#define N_node 2500 + 500 #define N_edge 10000 + 1000 #define inf 9223372036854775807 using namespace std;typedef struct {int to ,next;__int64 cost; }STAR;STAR E[N_edge]; int list[N_node] ,tot; __int64 s_x[N_node];void add(int a ,int b ,__int64 c) {E[++tot].to = b;E[tot].cost = c;E[tot].next = list[a];list[a] = tot; }void spfa(int s ,int n) {int mark[N_node] = {0};mark[s] = 1;for(int i = 0 ;i <= n ;i ++)s_x[i] = inf;s_x[s] = 0;queue<int>q;q.push(s);while(!q.empty()){int tou ,xin;tou = q.front();q.pop();mark[tou] = 0;for(int k = list[tou] ;k ;k = E[k].next){xin = E[k].to;if(s_x[xin] > s_x[tou] + E[k].cost){s_x[xin] = s_x[tou] + E[k].cost;if(!mark[xin]){mark[xin] = 1;q.push(xin);}}}} }__int64 maxx[N_node]; int mark[N_node]; __int64 map[N_node][N_node]; __int64 dfs(int s ,int t) {if(maxx[s] != 0) return maxx[s];__int64 sum = 0;for(int k = list[s] ;k ;k = E[k].next){int to = E[k].to;if(mark[to] || s_x[to] >= s_x[s]) continue;mark[to] = 1;sum += dfs(to ,t);mark[to] = 0;}maxx[s] = sum;return sum; }int main () {int n ,i ,j;while(~scanf("%d" ,&n)){for(i = 1 ;i <= n ;i ++)for(j = 1 ;j <= n ;j ++)scanf("%I64d" ,&map[i][j]);memset(list ,0 ,sizeof(list));tot = 1;for(i = 1 ;i <= n ;i ++)for(j = 1 ;j <= n ;j ++){int now = (i - 1) * n + j;if(j < n) add(now ,now + 1 ,map[i][j+1]);if(j > 1) add(now ,now - 1 ,map[i][j-1]);if(i < n) add(now ,now + n ,map[i+1][j]);if(i > 1) add(now ,now - n ,map[i-1][j]);}add(0 ,1 ,map[1][1]);add(1 ,0 ,map[1][1]);spfa(n * n ,n * n);memset(maxx ,0 ,sizeof(maxx));memset(mark ,0 ,sizeof(mark));mark[0] = 1;maxx[n*n] = 1;printf("%I64d\n" ,dfs(0 ,n * n));}return 0; }
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的hdu1428 spfa+记忆化搜索的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲三级在线播放 | 妖精视频在线观看 | 国产乡下妇女做爰毛片 | 在线综合网 | 99精品视频一区二区 | 精品视频久久久久久 | 男插女视频网站 | 人人人爽| 青青视频免费 | 欧美色图一区 | 国产成人无码精品亚洲 | 中日韩精品视频在线观看 | 欧美性生交xxxxxdddd | 亚洲色欧美另类 | 动漫艳母在线观看 | 国产精品久久久久久精 | 亚洲精品色午夜无码专区日韩 | 一区二区三区视频免费看 | 久草精品在线观看 | 国产精品美女久久 | 亚洲第一国产视频 | 少妇高潮大叫好爽喷水 | 深夜在线 | 免费亚洲视频 | 国产成人无码精品亚洲 | 青春草视频在线免费观看 | 国产精品伦理一区二区 | 国产视频一区二区三区四区 | a在线天堂 | 国产精品一区二区三区四区五区 | 欧美xxxxx高潮喷水麻豆 | 中文字幕av网 | 丰满少妇高潮一区二区 | 伊人影院综合在线 | 日韩素人 | 亚洲熟悉妇女xxx妇女av | 日韩小视频在线 | 色人综合| 在线观看污污网站 | 神马午夜51 | 日日碰狠狠躁久久躁蜜桃 | 欧美美女在线观看 | 羞羞成人 | 精品国产视频一区二区三区 | 免费观看理伦片在线播放视频软件 | 叼嘿视频在线免费观看 | 国产不卡精品视频 | 香蕉av一区 | 日韩三级黄色片 | 国产白袜脚足j棉袜在线观看 | 日产精品一区 | 欧美少妇色图 | 欧美激情一区二区三区在线 | 国产无遮挡a片又黄又爽 | 一区二区三区在线观看免费 | 嫩草影院一区二区三区 | 特级西西444www大精品视频免费看 | 福利视频在线播放 | 国产成人在线播放 | 在线观看视频毛片 | 久久久久成人精品无码中文字幕 | 九九在线观看高清免费 | 老色批影院 | 久久精品国产亚洲av香蕉 | 午夜小视频在线播放 | 99视频免费看 | 成人欧美一区二区三区小说 | 国产区精品在线观看 | 亚洲欧美激情精品一区二区 | 亚洲精品中文字幕乱码三区 | av一区二区三 | 人人爽视频| 欧美 日韩 国产精品 | 黄色片aaa| 国产麻豆精品在线观看 | 91超碰在线免费观看 | 国产高清色 | proumb性欧美在线观看 | 丁香六月在线 | 国产成人精品影视 | 国产精品成人99一区无码 | 香蕉啪啪网 | 天天操夜夜操夜夜操 | 亚洲天堂视频一区 | 91精品在线观看视频 | 一二三区免费 | 成人视屏在线 | 久久精品国产亚洲av无码娇色 | av国产精品 | 成人亚洲一区 | 久久免费视屏 | 六月婷婷在线观看 | 日韩黄色在线 | 国产高清视频在线免费观看 | 无码人妻一区二区三区精品视频 | 国产午夜精品理论片在线 | 乱色精品无码一区二区国产盗 | 亚洲乱码电影 | 日韩免费 |