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

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>
            国产一区二区三区直播精品电影| 麻豆精品91| 久久躁日日躁aaaaxxxx| 久久九九精品99国产精品| 久久精品国产成人| 久久裸体视频| 亚洲国产精品一区在线观看不卡| 欧美成人小视频| 日韩天堂av| 久久成人精品电影| 久久综合九色综合久99| 欧美日韩国产在线观看| 国产精品伦子伦免费视频| 国产欧美日韩亚州综合| 在线精品视频在线观看高清| 一区二区三区欧美在线| 久久嫩草精品久久久精品一| 亚洲欧洲另类| 在线中文字幕一区| 欧美亚洲免费电影| 欧美成人精品三级在线观看 | 在线观看91久久久久久| 亚洲美女视频网| 久久爱www| 亚洲三级视频在线观看| 午夜亚洲影视| 欧美成人免费小视频| 国产精品入口福利| 99re热这里只有精品视频| 久久人人97超碰国产公开结果| 亚洲国产高清在线观看视频| 亚洲天堂av高清| 你懂的视频欧美| 国产亚洲欧美一区二区| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美母乳在线| 精品不卡一区二区三区| 亚洲欧美99| 亚洲精品乱码久久久久久久久| 久久国产日韩| 国产嫩草一区二区三区在线观看 | 亚洲一区二区高清| 欧美日韩激情小视频| 亚洲国产综合91精品麻豆| 久久国产精品久久w女人spa| 日韩视频在线观看免费| 久久一区亚洲| 一区二区三区自拍| 久久久久久久一区二区三区| 亚洲在线视频一区| 国产精品欧美日韩一区二区| 亚洲一区二区三区四区视频| 亚洲理论在线观看| 欧美日韩调教| 亚洲私人影院| 亚洲欧洲三级电影| 欧美69wwwcom| 99ri日韩精品视频| 亚洲激情视频| 久久久蜜臀国产一区二区| 亚洲在线成人精品| 亚洲第一福利视频| 久久免费精品视频| 亚洲第一页在线| 欧美77777| 欧美激情精品久久久久久大尺度 | 欧美亚洲网站| 国产一区二区三区黄| 久久精品中文| 欧美与欧洲交xxxx免费观看 | 欧美激情无毛| 亚洲精品一区二区三| 最近中文字幕mv在线一区二区三区四区| 免费成人在线观看视频| 亚洲大胆人体视频| 亚洲激情社区| 国产精品系列在线| 久久只有精品| 欧美精品亚洲| 欧美在线亚洲一区| 久久综合亚州| 亚洲网站视频| 久久久久九九视频| 亚洲免费观看| 亚洲欧美一级二级三级| 亚洲福利国产| 在线一区二区三区做爰视频网站| 国产精品亚洲一区| 欧美国产日韩一二三区| 国产精品爱久久久久久久| 欧美一区二区三区免费观看视频| 欧美一区二区国产| 99re6这里只有精品| 亚洲欧美三级在线| 亚洲精品一区在线| 午夜精品福利在线| 一区电影在线观看| 久久久久91| 午夜精彩国产免费不卡不顿大片| 久久久噜噜噜久久中文字免| 一本色道久久88综合亚洲精品ⅰ | 在线精品在线| 亚洲五月婷婷| 亚洲精品永久免费| 午夜精品国产| 中文精品视频| 欧美jizz19hd性欧美| 久久riav二区三区| 欧美日韩亚洲精品内裤| 欧美chengren| 好男人免费精品视频| 亚洲美女精品久久| 亚洲欧洲免费视频| 久久久久99精品国产片| 亚洲欧美综合v| 欧美日韩免费在线观看| 亚洲国产欧美另类丝袜| 亚洲欧洲日韩综合二区| 亚洲图片欧美一区| 亚洲区在线播放| 久久久在线视频| 久久久精彩视频| 国产精品自拍三区| 亚洲性夜色噜噜噜7777| 一区二区三区四区国产| 欧美高清在线精品一区| 久久久蜜桃精品| 国产亚洲精品久久久久动| 亚洲一区在线播放| 亚洲视频免费看| 欧美喷潮久久久xxxxx| 欧美福利视频一区| 狠狠入ady亚洲精品经典电影| 亚洲淫性视频| 午夜精品网站| 欧美亚一区二区| 一区二区三区成人| 亚洲午夜激情在线| 国产精品多人| 亚洲视频在线视频| 亚洲欧美美女| 欧美日韩在线精品| 亚洲精品社区| 亚洲网站在线| 国产精品专区h在线观看| 亚洲网站视频福利| 欧美中文字幕在线观看| 国产视频久久久久| 久久国产精品99久久久久久老狼| 亚洲欧美日韩综合一区| 欧美涩涩视频| 欧美一级欧美一级在线播放| 欧美一区免费视频| 国产乱码精品一区二区三区五月婷 | 毛片一区二区| 亚洲国产天堂久久国产91| 欧美电影免费观看网站| 亚洲精品日韩在线观看| 亚洲欧美日产图| 狠狠色丁香久久综合频道| 老鸭窝91久久精品色噜噜导演| 亚洲精品国产品国语在线app| 在线中文字幕日韩| 国产一区二区三区电影在线观看| 久久蜜桃香蕉精品一区二区三区| 欧美1区2区3区| 亚洲私人影吧| 在线看欧美日韩| 欧美日韩在线影院| 久久久久久久一区二区三区| 亚洲精品一区二区三区福利| 亚洲欧美综合| 亚洲第一黄色| 国产美女精品人人做人人爽| 欧美成人精品一区二区三区| 亚洲综合导航| 亚洲国产精品悠悠久久琪琪| 欧美亚洲在线| a91a精品视频在线观看| 国产一区二区三区高清| 小黄鸭精品密入口导航| 在线一区观看| 国产精品视频网| 欧美国产在线电影| 欧美在线三区| 亚洲网站在线播放| 亚洲国产激情| 久久亚洲国产精品一区二区| 亚洲一区二区毛片| 亚洲精品一区在线观看| 狠狠色狠狠色综合日日五| 欧美三日本三级三级在线播放| 久久久久久久精| 午夜精品久久| 亚洲一区二区四区| 亚洲精品免费看| 亚洲第一网站免费视频| 免费视频久久| 久久亚洲欧美国产精品乐播| 久久都是精品|