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

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++啊

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   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>
            久久理论片午夜琪琪电影网| 久久精品人人做人人综合| 欧美日韩国产在线观看| 欧美 日韩 国产一区二区在线视频| 久久国产一区二区| 久久精品国产一区二区三区| 久久精品女人| 欧美肥婆bbw| 国产精品麻豆成人av电影艾秋 | 欧美aa在线视频| 欧美成人免费全部观看天天性色| 欧美激情自拍| 亚洲精品美女在线观看播放| 一区二区三区视频免费在线观看| 久久国产日韩欧美| 欧美3dxxxxhd| 亚洲激情啪啪| 亚洲级视频在线观看免费1级| av成人免费在线观看| 亚洲宅男天堂在线观看无病毒| 欧美一区二区三区四区在线观看| 久久综合中文| 国产精品久久久久久久久久三级 | 91久久在线观看| 中国女人久久久| 久久久久久婷| 日韩手机在线导航| 久久久综合激的五月天| 欧美亚洲成人精品| 亚洲激情在线视频| 香蕉成人久久| 亚洲黄色免费| 久久国产欧美日韩精品| 欧美日韩一区二区三区| 韩国一区二区三区在线观看 | 中日韩美女免费视频网址在线观看| 久久国产一区二区三区| 欧美日韩一区二区三区免费| 国产一区激情| 亚洲欧美激情四射在线日| 亚洲第一精品夜夜躁人人爽| 国产精品99久久久久久久久| 欧美韩国日本一区| 亚洲二区在线观看| 久久这里有精品15一区二区三区| 亚洲一区二区三区三| 欧美日韩国产在线一区| 日韩一区二区精品在线观看| 欧美成人免费va影院高清| 午夜一区二区三区不卡视频| 欧美日韩亚洲激情| 日韩视频免费看| 91久久国产综合久久蜜月精品| 久久久久国色av免费观看性色| 国产精品久久久久久户外露出| 99视频国产精品免费观看| 蜜桃av一区二区三区| 在线成人h网| 久久尤物电影视频在线观看| 欧美影片第一页| 国产一区二区三区四区三区四| 香港成人在线视频| 欧美一区二区三区四区夜夜大片| 国产精品亚洲视频| 欧美一区视频| 欧美亚洲三区| 日韩一级大片| 亚洲精品一区二区三区在线观看| 亚洲欧美日韩国产精品| 国产欧美视频一区二区| 欧美在线资源| 久久久国产精品一区二区三区| 韩国美女久久| 欧美激情欧美激情在线五月| 美女精品国产| 亚洲作爱视频| 亚洲一区二区三区成人在线视频精品| 国产精品日韩在线播放| 久久精品国产免费看久久精品| 欧美专区在线| 亚洲精品一区二区三| 99国产精品自拍| 国产精品夜夜嗨| 久久午夜色播影院免费高清| 美女啪啪无遮挡免费久久网站| 日韩一级精品| 亚洲欧美综合精品久久成人| 韩国女主播一区二区三区| 亚洲电影观看| 国产精品地址| 久久成年人视频| 麻豆乱码国产一区二区三区| 一区二区日韩免费看| 欧美一级免费视频| 亚洲欧洲精品成人久久奇米网| 99国产精品久久久| 国产综合网站| 99re6这里只有精品视频在线观看| 国产精品视频网址| 欧美不卡在线视频| 国产精品久久久一区麻豆最新章节| 久久精品99无色码中文字幕| 欧美激情第8页| 久久精品道一区二区三区| 欧美成人精品激情在线观看| 午夜一区二区三区在线观看| 免费成人av在线看| 欧美一区成人| 欧美激情视频一区二区三区不卡| 久久精品国产91精品亚洲| 欧美日韩国产精品成人| 欧美成人午夜影院| 国外成人性视频| 99一区二区| 亚洲精品在线看| 久久在线视频在线| 久久精品视频在线| 国产精品高潮在线| 亚洲电影专区| 在线观看精品| 欧美一区二区三区四区视频| 亚洲综合精品四区| 欧美日韩亚洲系列| 亚洲七七久久综合桃花剧情介绍| 韩国成人理伦片免费播放| 欧美一级理论性理论a| 欧美影院久久久| 国产精品免费看久久久香蕉| 亚洲精品一区二区三区av| 亚洲欧洲精品一区| 牛人盗摄一区二区三区视频| 亚洲午夜精品在线| 欧美国产日韩亚洲一区| 欧美一区二区三区视频免费| 99亚洲一区二区| 日韩亚洲在线观看| 狠狠色丁香久久婷婷综合丁香| 国产精品video| 欧美日韩另类一区| 欧美日韩免费一区二区三区视频| 欧美成人日本| 久久精品伊人| 欧美人与性动交a欧美精品| 久久久人人人| 国产一区二区久久精品| 亚洲一区二区在线免费观看| 亚洲一区久久久| 欧美色欧美亚洲另类二区| 99精品久久久| 香蕉久久精品日日躁夜夜躁| 国产精品美女久久久久久2018| 9i看片成人免费高清| 亚洲欧美另类中文字幕| 国产欧美一区二区精品忘忧草| 欧美一区二区啪啪| 嫩草国产精品入口| 亚洲精品极品| 欧美日韩国产bt| 亚洲天堂网在线观看| 久久成人18免费网站| 亚洲黄色大片| 国产精品爱啪在线线免费观看| 午夜精品福利电影| 欧美夫妇交换俱乐部在线观看| 99国产精品| 国产农村妇女精品一二区| 久久久亚洲人| 亚洲人成网站999久久久综合| 亚洲午夜免费视频| 黄色国产精品| 欧美色精品在线视频| 久久国产精品电影| 亚洲毛片在线免费观看| 久久精品日产第一区二区三区 | 亚洲欧美日韩天堂一区二区| 久久久综合网站| 一区二区三区回区在观看免费视频| 国产精品永久免费视频| 久久综合亚洲社区| 亚洲综合二区| 亚洲全部视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲美女视频在线观看| 国产亚洲美州欧州综合国| 欧美裸体一区二区三区| 久久精品盗摄| 亚洲一区二区三区在线| 亚洲福利视频专区| 久久精视频免费在线久久完整在线看| 亚洲国产精品欧美一二99| 国产欧美一区二区三区在线老狼 | 国产精品二区二区三区| 亚洲欧美中文日韩v在线观看| 欧美国产专区| 久久久久9999亚洲精品| 亚洲欧美视频在线| 99国产精品久久久久老师| 经典三级久久| 国产午夜精品久久| 国产精品日韩欧美一区二区三区|