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

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>
            亚洲成在人线av| 久久久青草婷婷精品综合日韩| 欧美激情在线有限公司| 国产精品久久久久婷婷| 一本久久a久久免费精品不卡 | 国产欧美va欧美不卡在线| 91久久中文| 午夜日本精品| 国产一区再线| 一区二区高清在线| 美女精品在线观看| 欧美96在线丨欧| 欧美黄色片免费观看| 欧美激情一区在线| 国产精品日韩电影| 国内精品久久久久久| 亚洲激情六月丁香| 亚洲一区二区在线免费观看视频 | 亚洲欧美视频一区| 国产精品有限公司| 国产欧美日韩另类视频免费观看| 女女同性精品视频| 欧美日韩亚洲一区二区三区| 国产精品久久一卡二卡| 国产日韩欧美精品综合| 亚洲成人在线网站| 午夜久久久久久| 国产女精品视频网站免费| 99re66热这里只有精品4| 在线精品亚洲一区二区| 国产欧美在线观看| 国内精品美女在线观看| 国产一区激情| 国产欧美一区二区精品婷婷| 久久久精品国产一区二区三区| 亚洲国产你懂的| 亚洲另类自拍| 国产欧美日韩高清| 亚洲国产另类久久精品| 欧美一区二区三区精品电影| 亚洲高清电影| 亚洲缚视频在线观看| 欧美一区二区视频在线观看2020| 一区二区三区视频在线| 亚洲欧美韩国| 久久久亚洲欧洲日产国码αv | 亚洲黄色在线视频| 国产欧美日本一区视频| 一区二区三区在线免费观看| 欧美激情一区二区三区全黄| 亚洲天堂av图片| 久久视频国产精品免费视频在线| 欧美一区二区私人影院日本| 亚洲精选在线| 麻豆精品网站| 亚洲电影在线观看| 免费欧美视频| 久久久免费精品视频| 国产啪精品视频| 午夜日韩福利| 亚洲一级片在线观看| 国产精品福利av| 亚洲免费视频一区二区| 亚洲日本欧美| 欧美精品久久一区二区| 亚洲先锋成人| 欧美视频在线观看免费| 久久野战av| 国内精品视频久久| 久久国产精品99国产精| 亚洲欧美日本另类| 国产亚洲日本欧美韩国| 久久久精品欧美丰满| 久久精品最新地址| 136国产福利精品导航| 欧美a级在线| 欧美成年人网| 亚洲视频免费| 午夜精品一区二区三区在线播放| 国内不卡一区二区三区| 欧美国产精品专区| 欧美日韩xxxxx| 亚洲自拍偷拍色片视频| 亚洲欧美激情一区二区| 国内精品**久久毛片app| 欧美大片专区| 国产精品久久久久7777婷婷| 久久av资源网站| 欧美 日韩 国产 一区| 一区二区三区久久网| 亚洲天堂免费观看| 欧美激情精品久久久久久变态| 亚洲日本理论电影| 亚洲愉拍自拍另类高清精品| 国产视频一区在线| 国产精品网站一区| 美玉足脚交一区二区三区图片| 久久激情网站| 亚洲网站在线观看| 久久久噜噜噜久噜久久| 亚洲视频在线播放| 久久久久**毛片大全| 亚洲午夜女主播在线直播| 欧美一区二区在线| 一本色道久久综合精品竹菊| 欧美一区二区三区在| 一区二区三区久久网| 久久精品视频在线| 亚洲免费在线看| 欧美电影免费观看| 久久久噜噜噜久久| 国产精品久久久亚洲一区| 老司机一区二区| 国产精品一区在线观看| 亚洲三级电影全部在线观看高清| 国产一区二区三区日韩欧美| 亚洲九九九在线观看| 在线国产亚洲欧美| 性做久久久久久久久| 亚洲一区二区精品视频| 美女精品在线| 蜜桃av久久久亚洲精品| 国产精品日韩精品欧美精品| 亚洲精品影院| 亚洲作爱视频| 欧美极品一区| 亚洲第一视频网站| 在线高清一区| 久久久久久网| 欧美+日本+国产+在线a∨观看| 国产女主播视频一区二区| 亚洲素人在线| 亚洲欧美日韩综合| 欧美网站大全在线观看| 日韩视频第一页| 一区二区成人精品| 欧美激情一区二区三区全黄| 亚洲高清免费视频| 亚洲人成77777在线观看网| 久久午夜电影网| 欧美激情免费观看| 亚洲精品老司机| 欧美日本高清视频| 亚洲深爱激情| 小处雏高清一区二区三区| 国产精品久久久久影院亚瑟| 亚洲伊人久久综合| 久久精品一区二区三区不卡| 国产女优一区| 麻豆免费精品视频| 亚洲国产三级网| 亚洲一区bb| 国产日韩在线一区二区三区| 羞羞答答国产精品www一本| 久久精品夜夜夜夜久久| 亚洲免费电影在线| 亚洲国产日韩一区| 久久久精品性| 亚洲黄色大片| 亚洲性感激情| 国产三级精品在线不卡| 久久精品国产99精品国产亚洲性色| 久久久夜夜夜| 亚洲美女在线看| 国产精品无人区| 久久综合精品一区| 亚洲美女在线一区| 欧美综合第一页| 亚洲国产一区二区三区青草影视| 欧美精品 日韩| 欧美一区二区三区免费视频| 欧美成人精品1314www| 99精品久久| 国内外成人在线| 欧美精品日韩www.p站| 亚洲欧洲av一区二区| 亚洲国产精品久久久久久女王| 亚洲欧美激情精品一区二区| 精品福利电影| 国产精品日韩| 欧美精品日韩三级| 久久久一区二区| 亚洲少妇一区| 亚洲激情在线观看视频免费| 久久动漫亚洲| 亚洲影院在线| 亚洲乱码国产乱码精品精可以看| 国产精品视频xxxx| 欧美日本亚洲韩国国产| 欧美中文字幕在线| 亚洲天天影视| 亚洲高清色综合| 免费久久久一本精品久久区| 欧美一级黄色录像| 亚洲午夜电影| 亚洲精品午夜精品| 在线观看国产欧美| 国产欧美一区二区精品性| 欧美日韩1区2区| 欧美大片免费观看|