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

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>
            午夜精品久久久久影视| 欧美18av| 亚洲精品九九| aa亚洲婷婷| 欧美成人福利视频| 午夜精品久久久久久久久久久久久| 蜜臀va亚洲va欧美va天堂| 亚洲女人天堂av| 91久久精品国产91久久性色tv| 一区二区三区色| 亚洲综合国产激情另类一区| 99视频精品免费观看| 国外成人在线| 伊人久久婷婷色综合98网| 亚洲精品视频啊美女在线直播| 亚洲美女视频在线免费观看| 一区二区三区精品国产| 久久久噜噜噜久久久| 亚洲黄色性网站| 亚洲第一福利在线观看| 亚洲精品国产精品国自产在线 | 亚洲欧洲精品一区二区三区不卡| 亚洲第一精品夜夜躁人人躁 | 欧美午夜大胆人体| 又紧又大又爽精品一区二区| 伊人久久综合| 欧美一区二区啪啪| 亚洲免费电影在线观看| 久久成人18免费观看| 欧美日韩国产天堂| 最新国产精品拍自在线播放| 亚洲自拍偷拍视频| 99ri日韩精品视频| 久久精品导航| 伊人男人综合视频网| 欧美一级二区| 亚洲一区bb| 欧美日韩精品一区二区天天拍小说| 136国产福利精品导航| 久久亚洲一区二区三区四区| 亚洲影院免费| 国产精品专区h在线观看| 亚洲人成绝费网站色www| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲另类自拍| 国产精品一区二区三区久久| 亚洲在线一区二区三区| 欧美亚洲综合网| 亚洲成色精品| 欧美大片18| 欧美亚州韩日在线看免费版国语版| 久久综合伊人77777麻豆| 好看不卡的中文字幕| 欧美成人嫩草网站| 欧美日韩国产综合一区二区 | 久久蜜桃资源一区二区老牛 | 久久久综合激的五月天| 久久久久一本一区二区青青蜜月| 91久久综合| 欧美在线你懂的| 亚洲桃色在线一区| 农夫在线精品视频免费观看| 久久成人综合视频| 欧美手机在线视频| 国产亚洲第一区| 日韩一区二区精品在线观看| 国产亚洲一区二区三区在线播放 | 午夜精品在线看| 亚洲第一精品夜夜躁人人爽| 亚洲欧美美女| 国产精品高潮呻吟视频| 亚洲精品一区二| 亚洲天堂偷拍| 欧美激情影音先锋| 亚洲精品一区二区在线| 亚洲日本中文字幕免费在线不卡| 午夜久久影院| 久久久夜精品| 亚洲国产欧美一区| 欧美激情亚洲视频| 欧美日韩免费在线观看| 午夜精品一区二区三区四区| 亚洲天堂免费在线观看视频| 欧美日韩性视频在线| 亚洲午夜在线视频| 老牛影视一区二区三区| 亚洲高清激情| 欧美日产国产成人免费图片| 亚洲字幕在线观看| 看欧美日韩国产| 亚洲欧美日韩精品久久奇米色影视 | 一本大道久久a久久精二百| 欧美激情1区2区3区| 亚洲一区二区久久| 欧美顶级艳妇交换群宴| 亚洲免费在线看| 亚洲国产精彩中文乱码av在线播放| 欧美fxxxxxx另类| 欧美在线二区| 亚洲午夜激情网页| 91久久精品日日躁夜夜躁欧美| 夜夜爽av福利精品导航| 国外成人在线视频| 国产欧美日韩精品丝袜高跟鞋 | 亚洲激情六月丁香| 久久美女性网| 亚洲欧美欧美一区二区三区| 一区二区三区高清不卡| 亚洲国产午夜| 亚洲黑丝在线| 亚洲东热激情| 亚洲国产精品悠悠久久琪琪 | 欧美制服丝袜| 午夜久久影院| 欧美在线影院| 亚洲无限乱码一二三四麻| 国产精品九色蝌蚪自拍| 欧美精品18+| 国产精品jizz在线观看美国| 欧美日韩一区免费| 国产女主播一区| 亚洲日本乱码在线观看| 一区二区精品| 久久成人亚洲| 欧美国产日韩免费| 亚洲一区二区在线视频 | 亚洲第一毛片| 亚洲精品乱码| 欧美一区精品| 欧美大片免费观看在线观看网站推荐| 久久亚洲私人国产精品va| 欧美精品一区二区三区久久久竹菊 | 噜噜噜躁狠狠躁狠狠精品视频| 狼狼综合久久久久综合网| 欧美日韩免费一区| 香蕉成人久久| 国产真实乱子伦精品视频| 亚洲激情第一页| 久久久久久久综合日本| 亚洲精品欧美激情| 久久精品一区二区三区不卡牛牛| 欧美成年网站| 伊人久久婷婷| 久久九九电影| 欧美永久精品| 国产女人精品视频| 亚洲欧美日韩精品久久久久| 欧美国产日韩精品| 久久久久一区二区| 黄色影院成人| 欧美视频一区二区三区在线观看| 在线观看欧美日本| 久久久欧美精品sm网站| 亚洲尤物精选| 国产偷国产偷精品高清尤物| 亚洲免费中文| 欧美一区二区三区在线| 国产日韩综合一区二区性色av| 亚洲一区二区三区777| 亚洲美女中出| 国产精品乱码| 蜜臀久久久99精品久久久久久| 久久国产精品久久国产精品| 国产一区高清视频| 欧美ed2k| 国产精品vvv| 久久久另类综合| 欧美a级片网| 欧美综合国产精品久久丁香| 久久久久在线| 亚洲欧美中文日韩v在线观看| 午夜伦欧美伦电影理论片| 国产一区二区视频在线观看| 欧美xxx成人| 国产日韩精品一区| 日韩视频在线一区| 尤物99国产成人精品视频| 一本色道久久88精品综合| 国内自拍亚洲| 国产精品99久久久久久人| 樱花yy私人影院亚洲| 亚洲自拍偷拍色片视频| 亚洲人成在线观看| 久久久91精品国产| 欧美一区二区免费| 国产免费亚洲高清| 亚洲一区二区三区高清 | 亚洲午夜未删减在线观看| 噜噜噜在线观看免费视频日韩| 久久精品免视看| 国产日韩欧美一二三区| 亚洲性感激情| 国产精品久久久久久久久久直播 | 欧美日韩一区二区三区在线看| 久久亚洲综合| 在线免费观看欧美| 美女国内精品自产拍在线播放| 男女av一区三区二区色多| 精品91视频| 欧美日韩国产va另类|