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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

OpenJ_Bailian——4115鸣人和佐助(带状态的A*)

發布時間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenJ_Bailian——4115鸣人和佐助(带状态的A*) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

鳴人和佐助
Time Limit:?1000MSMemory Limit:?65536KB64bit IO Format:?%I64d & %I64u

?

Submit?Status

Description

佐助被大蛇丸誘騙走了,鳴人在多少時間內能追上他呢?


已知一張地圖(以二維矩陣的形式表示)以及佐助和鳴人的位置。地圖上的每個位置都可以走到,只不過有些位置上有大蛇丸的手下,需要先打敗大蛇丸的手下才能到這些位置。鳴人有一定數量的查克拉,每一個單位的查克拉可以打敗一個大蛇丸的手下。假設鳴人可以往上下左右四個方向移動,每移動一個距離需要花費1個單位時間,打敗大蛇丸的手下不需要時間。如果鳴人查克拉消耗完了,則只可以走到沒有大蛇丸手下的位置,不可以再移動到有大蛇丸手下的位置。佐助在此期間不移動,大蛇丸的手下也不移動。請問,鳴人要追上佐助最少需要花費多少時間?

Input

輸入的第一行包含三個整數:M,N,T。代表M行N列的地圖和鳴人初始的查克拉數量T。0 < M,N < 200,0 ≤ T < 10?
后面是M行N列的地圖,其中@代表鳴人,+代表佐助。*代表通路,#代表大蛇丸的手下。

Output

輸出包含一個整數R,代表鳴人追上佐助最少需要花費的時間。如果鳴人無法追上佐助,則輸出-1。

Sample Input

樣例輸入1 4 4 1 #@## **## ###+ **** 樣例輸入2 4 4 2 #@## **## ###+ ****

Sample Output

樣例輸出1 6 樣例輸出2 4

?

跟上一題一個意思……狀態差不多……神奇的是這題居然沒人做……A*比普通BFS慢……估計是數據太小和我估價函數選的搓的緣故。1A水

代碼:

#include<iostream> #include<algorithm> #include<cstdlib> #include<sstream> #include<cstring> #include<cstdio> #include<string> #include<deque> #include<stack> #include<cmath> #include<queue> #include<set> #include<map> using namespace std; #define INF 0x3f3f3f3f #define MM(x,y) memset(x,y,sizeof(x)) typedef pair<int,int> pii; typedef long long LL; const double PI=acos(-1.0); const int N=205; struct info {int x;int y;int zkl;int step;int h;bool operator<(const info &b)const{if(step+h!=b.step+b.h)return step+h>b.step+b.h;if(step!=b.step)return step>b.step;if(zkl!=b.zkl)return zkl>b.zkl;} }; info S,T,direct[4]={{0,1,1,0},{0,-1,1,0},{1,0,1,0},{-1,0,1,0}}; inline info operator+(const info &a,const info &b) {info c;c.x=a.x+b.x;c.y=a.y+b.y;c.step=a.step+b.step;return c; } inline bool operator==(const info &a,const info &b) {return (a.x==b.x&&a.y==b.y); } int n,m,t; char pos[N][N]; int vis[N][N][10]; priority_queue<info>Q; void init() {MM(pos,0);MM(vis,0);while (!Q.empty())Q.pop(); } bool check(const info &a) {return (a.x>=0&&a.x<m&&a.y>=0&&a.y<n&&a.zkl<=t&&!vis[a.x][a.y][a.zkl]); } inline int ABS(const int &n) {return n<0?-n:n; } int main(void) {int i,j,r;while (~scanf("%d%d%d",&m,&n,&t)){r=-1;init();for (i=0; i<m; i++){scanf("%s",pos[i]);for (j=0; j<n; j++){if(pos[i][j]=='@'){S.x=i;S.y=j;S.step=0;S.zkl=0;}else if(pos[i][j]=='+'){T.x=i;T.y=j;}}}S.h=S.step+ABS(S.x-T.x)+ABS(S.y-T.y);Q.push(S);vis[S.x][S.y][S.zkl]=1;while (!Q.empty()){info now=Q.top();Q.pop();if(now==T){r=now.step;break;}for (i=0; i<4; i++){info v=now+direct[i];v.zkl=now.zkl+(pos[v.x][v.y]=='#');if(check(v)){v.step=now.step+1;v.h=v.step+ABS(v.x-T.x)+ABS(v.y-T.y);Q.push(v);vis[v.x][v.y][v.zkl]=1;}}}printf("%d\n",r);}return 0; }

轉載于:https://www.cnblogs.com/Blackops/p/5766294.html

總結

以上是生活随笔為你收集整理的OpenJ_Bailian——4115鸣人和佐助(带状态的A*)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲 欧美 日韩 国产综合 在线 | 欧美国产视频一区 | gogo人体做爰aaaa | 糖心logo在线观看 | 91喷水 | 青青在线精品 | 白丝校花扒腿让我c | www.黄色网址.com | 久久精品国产99国产精品 | 91精品国产综合久久福利 | 91亚洲一线产区二线产区 | 伊人365影院 | 香蕉久久夜色精品 | 特黄在线| 欧美性做爰免费观看 | 都市激情亚洲色图 | 成人久久精品人妻一区二区三区 | 国产激情影院 | 先锋资源一区二区 | 97视频入口 | 色在线免费观看 | 一级二级三级视频 | 草草屁屁影院 | 欧美色激情 | 欧洲做受高潮欧美裸体艺术 | 亚洲欧美日本一区二区三区 | 在线观看国产网站 | 欧美xxxxxhd| 四虎精品一区二区 | 久久99网站| 国产在线一区二 | 欧美区在线 | av影片在线观看 | 人妻精品久久久久中文字幕69 | 中文字幕在线观看网站 | 免费黄色高清视频 | 亚洲成人黄色影院 | 免费成人深夜小野草 | 黄色精品网站 | 一区二区三区小视频 | 影音先锋每日资源 | 亚洲.www| 免费在线视频一区二区 | 天堂资源网 | 亚洲一区二区三区在线免费观看 | 天堂8在线 | 青草久久网| 一区二区在线视频播放 | 欧美久久99| 日韩和欧美一区二区 | 国语对白做受69按摩 | 大肉大捧一进一出视频 | 999精品视频在线观看 | 香蕉视频网站入口 | 天天做夜夜爽 | 久久午夜夜伦鲁鲁片无码免费 | 久久另类ts人妖一区二区 | 欧美日韩激情在线一区二区三区 | 欧美人体一区二区 | 日爽夜爽 | 亚洲一区二区色图 | 国产精品成人一区二区三区电影毛片 | 久久无码专区国产精品s | 性高跟鞋xxxxhd国产电影 | 校花被c到呻吟求饶 | www.com在线观看 | 国产一区二区在线视频 | 影音先锋黄色网址 | 青青草免费在线观看视频 | 精品一区不卡 | 亚洲第一成年人网站 | 色中文字幕在线观看 | 婷婷综合在线视频 | 日本少妇毛茸茸高潮 | a v视频在线播放 | 久久综合一区二区 | 久久久一 | 午夜伦理一区二区 | 久久久久亚洲精品 | 国产在线一区二区三区 | 精品人妻一区二区三区日产乱码卜 | 亚洲最新中文字幕 | 中文字幕精品久久久久人妻红杏1 | 午夜色av | 中文字幕免费在线看线人 | 女人扒开屁股让男人捅 | 综合视频一区二区 | 亚洲av首页在线 | 日本高清在线一区 | 美女一区二区视频 | 亚洲视频观看 | 香蕉a| 亚洲伊人婷婷 | 国产成人日韩 | 蜜臀久久99精品久久久久久 | 日韩天堂在线观看 | 国产1区2区3区 | 樱花电影最新免费观看国语版 | 哺乳期av|