亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

poj 2449 Remmarguts' Date(K短路)

2019-11-14 08:45:12
字體:
來源:轉載
供稿:網友
題目地址:http://poj.org/PRoblem?id=2449

思路:K短路模板,A*算法。估價函數=當前值+當前位置到終點的距離,即f(p)=g(p)+h(p),每次擴展估價函數值最小的一個。選擇f(p)最小的點,若其為t,則計算其出隊次數,次數等于k時,即為第k短路長度。

#include<cstdio>#include<queue>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int maxn=1e3+50;const int maxm=1e5+50;const int INF=0x3f3f3f3f;struct VNode{    int to,next,w;};struct Node{    int to,f,g;    bool Operator <(const Node &rhs) const    {        if(rhs.f==f) return rhs.g<g;        else return rhs.f<f;    }};int S,T,K;int dist[maxn];int tot1,tot2,n,m;int head1[maxm],head2[maxm];VNode edge1[maxm],edge2[maxm];void addEdge1(int u,int v,int w){    edge1[tot1].to=v,edge1[tot1].w=w;    edge1[tot1].next=head1[u],head1[u]=tot1++;}void addEdge2(int u,int v,int w){    edge2[tot2].to=v,edge2[tot2].w=w;    edge2[tot2].next=head2[u],head2[u]=tot2++;}void SPFA(int s,int head[],VNode e[]){    int v[maxn];    queue<int> q;    memset(v,0,sizeof(v));    for(int i=1; i<=n; i++) dist[i]=INF;    v[s]=1,dist[s]=0,q.push(s);    while(!q.empty())    {        int now=q.front();        q.pop(),v[now]=0;        for(int i=head[now]; ~i; i=e[i].next)        {            int nt=e[i].to;            if(dist[nt]>dist[now]+e[i].w)            {                dist[nt]=dist[now]+e[i].w;                if(!v[nt])                {                    v[nt]=1;                    q.push(nt);                }            }        }    }}int A_Star(int s,int t,int k,int head[],VNode e[]){    int cnt=0;    if(s==t) k++;    if(dist[s]==INF) return -1;    Node now;    now.to=s,now.g=0,now.f=now.g+dist[s];    priority_queue<Node> pq;    pq.push(now);    while(!pq.empty())    {        Node now=pq.top();        pq.pop();        if(now.to==t) cnt++;        if(cnt==k) return now.g;        for(int i=head[now.to]; ~i; i=e[i].next)        {            Node nt;            nt.to=e[i].to;            nt.g=now.g+e[i].w;            nt.f=nt.g+dist[nt.to];            pq.push(nt);        }    }    return -1;}int main(){    while(scanf("%d%d",&n,&m)!=EOF)    {        tot1=0,tot2=0;        memset(head1,-1,sizeof(head1));        memset(head2,-1,sizeof(head2));        for(int i=0; i<m; i++)        {            int x,y,w;            scanf("%d%d%d",&x,&y,&w);            addEdge1(x,y,w);            addEdge2(y,x,w);        }        scanf("%d%d%d",&S,&T,&K);        SPFA(T,head2,edge2);        printf("%d/n",A_Star(S,T,K,head1,edge1));    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕av| 欧美最顶级的aⅴ艳星| 4p变态网欧美系列| 亲爱的老师9免费观看全集电视剧| 久久天天躁狠狠躁夜夜躁| 7m精品福利视频导航| 欧美激情一二三| 尤物九九久久国产精品的特点| 中文字幕日韩综合av| 欧美肥婆姓交大片| 精品久久久在线观看| 久久精品国产91精品亚洲| 国产精品亚洲综合天堂夜夜| 国产精品网站大全| 亚洲色图25p| 久久影院资源站| 亚洲午夜精品视频| 久久精品视频一| 91av在线看| 美女性感视频久久久| 91欧美日韩一区| 国产色综合天天综合网| 亚洲精品小视频在线观看| 国产精品18久久久久久麻辣| 久久精品国产一区| 国产精品九九久久久久久久| 国产一区二区日韩| 国产一区二区三区中文| 日韩精品中文字幕有码专区| 欧美在线视频一区| 555www成人网| 国产精品99久久99久久久二8| 日韩一区二区在线视频| 亚洲性生活视频在线观看| 国产成人+综合亚洲+天堂| 欧美成人在线影院| 亚洲一区二区黄| 亚洲人成网站在线播| 91经典在线视频| 精品国产乱码久久久久久婷婷| 色综合视频网站| 成人在线播放av| y97精品国产97久久久久久| 91精品国产色综合久久不卡98| 久久久女人电视剧免费播放下载| 精品久久久国产| 久久久国产精品亚洲一区| 色综合久久中文字幕综合网小说| 亚洲va欧美va国产综合剧情| 欧美精品久久一区二区| 91精品视频在线免费观看| 亚洲成色999久久网站| 久久久精品国产一区二区| 992tv在线成人免费观看| 26uuu另类亚洲欧美日本老年| 97久久伊人激情网| 97人洗澡人人免费公开视频碰碰碰| 91精品国产色综合久久不卡98| 全亚洲最色的网站在线观看| 久久久久久国产三级电影| 91精品在线看| 久久久久免费精品国产| 国产精品中文久久久久久久| 久久久亚洲天堂| 日韩在线免费视频观看| 欧美国产亚洲视频| 久久久在线视频| 久久久日本电影| 成人免费视频a| 91精品在线看| 在线成人免费网站| 91亚洲va在线va天堂va国| 亚洲第一福利网| 久久久亚洲天堂| 97精品在线观看| 亚洲午夜未删减在线观看| 欧美国产亚洲视频| 精品成人久久av| 亚洲91精品在线观看| 日本久久久久久久久久久| 中文字幕在线观看日韩| 91九色精品视频| 国产精品美女网站| 亚洲美女av网站| 粗暴蹂躏中文一区二区三区| 欧美精品videos| 欧美午夜激情在线| 久久香蕉国产线看观看网| 欧美成人剧情片在线观看| 亚洲精品国精品久久99热一| 国产精品va在线播放我和闺蜜| 久久中文久久字幕| 日韩在线观看网址| 欧美wwwxxxx| 亚洲香蕉成视频在线观看| 日韩av成人在线| 亚洲高清久久久久久| 久久久久久久网站| 日韩激情av在线免费观看| 日韩国产在线播放| 欧美日本在线视频中文字字幕| 久色乳综合思思在线视频| 中日韩美女免费视频网址在线观看| 伊人男人综合视频网| 亚洲国内高清视频| 国产精品视频久久久| 亚洲深夜福利在线| 777777777亚洲妇女| 日韩成人xxxx| 另类视频在线观看| 久久精品99国产精品酒店日本| 日韩精品在线看| 欧美精品aaa| 国产精品欧美激情| 在线观看欧美日韩国产| 一区二区三区四区在线观看视频| 在线观看视频亚洲| 亚洲午夜国产成人av电影男同| 国产丝袜精品第一页| 国模精品视频一区二区三区| 理论片在线不卡免费观看| 久久精品99久久久香蕉| 国产午夜精品美女视频明星a级| 中文字幕日韩专区| 久久精品91久久久久久再现| 久久青草福利网站| 欧美午夜女人视频在线| 欧美黑人又粗大| 久久久久久久久久婷婷| 中文字幕av日韩| 亚洲深夜福利视频| 美女扒开尿口让男人操亚洲视频网站| 国产欧美日韩高清| 欧美另类极品videosbestfree| 欧美午夜精品久久久久久久| 国产欧美一区二区三区在线看| 欧美在线视频免费| 久久五月情影视| 亚洲一区精品电影| 国产乱肥老妇国产一区二| 日韩成人中文字幕| 日韩在线观看免费高清| 91精品国产综合久久香蕉922| 欧美www视频在线观看| 日韩一中文字幕| 韩日欧美一区二区| 91美女高潮出水| 色偷偷亚洲男人天堂| 狠狠躁夜夜躁人人躁婷婷91| 久久久久一本一区二区青青蜜月| 亚洲专区国产精品| 91免费在线视频| zzijzzij亚洲日本成熟少妇| 国产一区玩具在线观看| 国产成人精品国内自产拍免费看| 亚洲第一天堂av| 国产精品免费观看在线| 成人免费自拍视频| 国产亚洲欧美日韩精品| 亚洲嫩模很污视频| 韩国欧美亚洲国产| 中文字幕久热精品在线视频| 久久人91精品久久久久久不卡| 欧美日韩国产一区二区|