青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Remmarguts' Date poj 2449 K短路

Posted on 2012-04-26 22:05 lenohoo 閱讀(375) 評論(1)  編輯 收藏 引用
Remmarguts' Date

Description

"Good man never makes girls wait or breaks an appointment!" said the mandarin duck father. Softly touching his little ducks' head, he told them a story.

"Prince Remmarguts lives in his kingdom UDF – United Delta of Freedom. One day their neighboring country sent them Princess Uyuw on a diplomatic mission."

"Erenow, the princess sent Remmarguts a letter, informing him that she would come to the hall and hold commercial talks with UDF if and only if the prince go and meet her via the K-th shortest path. (in fact, Uyuw does not want to come at all)"

Being interested in the trade development and such a lovely girl, Prince Remmarguts really became enamored. He needs you - the prime minister's help!

DETAILS: UDF's capital consists of N stations. The hall is numbered S, while the station numbered T denotes prince' current place. M muddy directed sideways connect some of the stations. Remmarguts' path to welcome the princess might include the same station twice or more than twice, even it is the station with number S or T. Different paths with same length will be considered disparate.

Input

The first line contains two integer numbers N and M (1 <= N <= 1000, 0 <= M <= 100000). Stations are numbered from 1 to N. Each of the following M lines contains three integer numbers A, B and T (1 <= A, B <= N, 1 <= T <= 100). It shows that there is a directed sideway from A-th station to B-th station with time T.

The last line consists of three integer numbers S, T and K (1 <= S, T <= N, 1 <= K <= 1000).

Output

A single line consisting of a single integer number: the length (time required) to welcome Princess Uyuw using the K-th shortest path. If K-th shortest path does not exist, you should output "-1" (without quotes) instead.

Sample Input

2 2 1 2 5 2 1 4 1 2 2 

Sample Output

14

Source

POJ Monthly,Zeyuan Zhu

#include<cstdio>
#include
<cstring>
#include
<iostream>
#include
<vector>
#include
<queue>
#include
<algorithm>
using namespace std;
#define re(i,n) for(int i=0;i<n;i++)
#define re2(i,n) for(int i=1;i<=n;i++)
#define pb push_back
const int MAXN = 1001;
const int inf = 999999999;
struct nod{
    
int x,val;
};
struct cmp{
    
bool operator()(nod a,nod b){
        
return a.val>b.val;
    }
};
int N,M,S,T,K,dist[MAXN],out[MAXN];
vector
<nod> g[MAXN],r[MAXN];
priority_queue
<nod,vector<nod>,cmp> Q;
void dijkstra(){
    
bool vi[MAXN];
    re2(i,N) vi[i]
=0,dist[i]=inf;
    dist[T]
=0;
    
while(1){
        
int k=-1;
        re2(i,N) 
if(!vi[i] && (k==-1 || dist[i]<dist[k])) k=i;
        
if(k==-1break;
        vi[k]
=1;
        re(i,r[k].size()){
            nod u
=r[k][i];
            
if(!vi[u.x] && dist[u.x]>dist[k]+u.val) dist[u.x]=dist[k]+u.val;
        }
    }
}
int astar(){
    dijkstra();
    nod v;
    v.x
=S,v.val=dist[S];
    Q.push(v);
    re2(i,N) 
out[i]=0;
    
while(!Q.empty() && out[T]<K){
        v
=Q.top();Q.pop();
        
if(out[v.x]>=K) continue;
        
if(v.x==T){
            
out[v.x]++;
            
if(out[v.x]==K) return v.val;
        }
        re(i,g[v.x].size()){
            nod u
=g[v.x][i];
            
if(out[u.x]>=K) continue;
            u.val
=v.val-dist[v.x]+u.val+dist[u.x];
            Q.push(u);
        }
    }
    
return -1;
}
int main(){
    
while(cin>>N>>M){
        
int a,b,w;
        re2(i,N) g[i].clear(),r[i].clear();
        re(i,M){
            cin
>>a>>b>>w;
            nod tmp;
            tmp.x
=b,tmp.val=w;
            g[a].pb(tmp);
            tmp.x
=a;
            r[b].pb(tmp);
        }
        cin
>>S>>T>>K;
        
if(S==T) K++;
        
int ans=astar();
        cout
<<ans<<endl;
    }
    
return 0;
}

Feedback

# re: Remmarguts' Date poj 2449 K短路  回復  更多評論   

2012-04-27 07:06 by lenohoo
注意s==t的時候要k++啊

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


posts - 3, comments - 1, trackbacks - 0, articles - 16

Copyright © lenohoo

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品99无色码中文字幕| 欧美高清视频www夜色资源网| 国产精品美女一区二区| 美女精品自拍一二三四| 国产日韩一区二区三区在线播放| 亚洲人成亚洲人成在线观看| 国产亚洲人成a一在线v站| 亚洲午夜影视影院在线观看| 久久亚洲国产成人| 亚洲高清资源综合久久精品| 最新中文字幕亚洲| 欧美日韩少妇| 亚洲性感美女99在线| 欧美在线影院| 亚洲国产日本| 国产精品va在线播放| 性8sex亚洲区入口| 亚洲精品精选| 久久精品欧美| 99在线精品视频在线观看| 国产精品久久久久国产a级| 久久免费视频网站| 亚洲影视在线播放| 欧美成人资源| 欧美一区日韩一区| 99精品免费视频| 在线不卡a资源高清| 国产精品白丝jk黑袜喷水| 性欧美长视频| 亚洲精选视频在线| 精品成人在线视频| 国产日韩欧美在线| 国产精品xxxav免费视频| 欧美高清免费| 欧美激情一区二区久久久| 久久久久9999亚洲精品| 亚洲欧美国产不卡| 亚洲色在线视频| 一本一本a久久| 日韩亚洲欧美成人一区| 亚洲第一福利社区| 免费在线成人av| 久久精品亚洲一区| 欧美一区二区三区四区在线观看| 亚洲午夜视频在线观看| 一本色道久久综合狠狠躁的推荐| 91久久综合| 欧美精品情趣视频| 欧美激情综合在线| 欧美寡妇偷汉性猛交| 欧美精品激情| 国产精品激情电影| 国产酒店精品激情| 99re国产精品| 亚洲你懂的在线视频| 性做久久久久久久免费看| 欧美一区二区三区四区视频| 久久精品最新地址| 欧美日韩1区2区| 国产女主播在线一区二区| 国产一区二区三区电影在线观看| 国内精品国语自产拍在线观看| 尤物视频一区二区| 亚洲天堂男人| 美女网站久久| 亚洲欧美激情四射在线日 | 精品成人国产在线观看男人呻吟| 亚洲国产成人精品久久| 亚洲午夜极品| 欧美激情精品久久久久久黑人| aa级大片欧美三级| 亚洲看片网站| 亚洲女同同性videoxma| 麻豆视频一区二区| 夜夜嗨av色一区二区不卡| 亚洲精品国产精品国自产在线 | 在线观看日韩www视频免费| 午夜精品网站| 午夜在线观看免费一区| 精品成人国产| 一本色道精品久久一区二区三区 | 午夜在线视频一区二区区别| 欧美午夜一区二区| 欧美一区二区久久久| 久久精品一区四区| 亚洲乱码视频| 性色av一区二区三区| 99成人精品| 久久乐国产精品| 亚洲综合丁香| 久久综合影音| 校园春色国产精品| 欧美福利视频在线| 久久久国产精品一区二区中文| 免费不卡亚洲欧美| 久久久人人人| 国产伦精品一区二区三区四区免费 | 一区二区三区国产精华| 黄色成人av在线| 亚洲一区二区不卡免费| 宅男在线国产精品| 亚洲人成精品久久久久| 久久久97精品| 老司机精品福利视频| 国产日韩欧美一区二区| 亚洲欧美精品一区| 99精品国产热久久91蜜凸| 欧美成人精品| 欧美成人tv| 亚洲人成在线影院| 欧美成人精品在线| 欧美激情视频免费观看| 伊人久久综合97精品| 久久爱另类一区二区小说| 欧美一区=区| 国内精品国产成人| 久久亚洲视频| 亚洲国产你懂的| 亚洲精品自在在线观看| 欧美视频不卡中文| 亚洲一区二区动漫| 久久亚洲二区| 9国产精品视频| 国产精品毛片a∨一区二区三区|国| 99re6热在线精品视频播放速度 | 亚洲电影专区| 理论片一区二区在线| 亚洲精品日韩综合观看成人91| 在线性视频日韩欧美| 欧美高清视频一区| 亚洲在线一区二区三区| 黄色一区二区在线| 欧美日韩国产在线播放网站| 欧美一区二区免费| 亚洲日本无吗高清不卡| 久久国产精品亚洲77777| 亚洲精品一区二区三区99| 国产精品久久久久aaaa九色| 欧美aaaaaaaa牛牛影院| 午夜亚洲一区| 亚洲一卡久久| 亚洲另类在线一区| 欧美高清视频在线播放| 久久裸体艺术| 性色av香蕉一区二区| 在线亚洲精品福利网址导航| 亚洲福利电影| 国产视频久久久久| 欧美三日本三级少妇三2023| 女主播福利一区| 老牛影视一区二区三区| 亚洲欧美日韩在线不卡| 99精品国产在热久久| 欧美激情精品久久久久久久变态 | 一区二区三区四区蜜桃| 亚洲激情成人网| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美日本韩国| 欧美福利在线观看| 欧美黑人国产人伦爽爽爽| 久久精品在线| 久久久在线视频| 先锋影音国产精品| 亚洲精品欧美激情| 亚洲人成网站精品片在线观看| 国内精品国产成人| 黄色成人av在线| 亚洲欧洲综合另类| 一区二区三区四区五区精品视频 | 欧美一区网站| 久久久久国产免费免费| 久久精品五月婷婷| 毛片av中文字幕一区二区| 久久久一二三| 欧美不卡福利| 亚洲国产美女久久久久| 亚洲二区精品| 亚洲一区二区欧美日韩| 久久久久久久久久久久久9999| 欧美电影在线免费观看网站| 国产精品videosex极品| 亚洲人成网站在线播| 99国产精品久久久久久久成人热| 亚洲乱码久久| 久久av一区二区三区亚洲| 免费看亚洲片| 国产精品美女www爽爽爽| 国产毛片一区二区| 国内外成人在线| 日韩午夜精品视频| 久久裸体视频| 99这里有精品| 久久久久久一区二区三区| 久久久久久久综合狠狠综合| 久久久.com| 欧美日韩人人澡狠狠躁视频| 国产一区二区福利| 黄色另类av| 欧美一区二区三区免费观看| 免费亚洲电影在线观看|