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

USACO 3.2 Sweet Butter


稀疏圖的多源最短路徑問題,用heap+disjktra解決。

#include?<iostream>
#include?
<fstream>
#include?
<list>
#include?
<queue>

using?namespace?std;

ifstream?fin(
"butter.in");
ofstream?fout(
"butter.out");

#ifdef?_DEBUG
#define?out?cout
#define?in?cin
#else
#define?out?fout
#define?in?fin
#endif

int?n,p,c;

struct?edge{
????
int?node;
????
int?weight;
????edge(
int?n,int?w):node(n),weight(w){
????}
};

struct?graph_node{
???list
<edge>?adj;?
};

struct?pri_que_node{
????
int?num;
????
int?dist;
????pri_que_node(
int?n,int?d):num(n),dist(d){
????};
????
bool?operator<?(const?pri_que_node?&n2)?const{
????????
return?dist>n2.dist;
????}
};

graph_node?graph[
801];
int?cow_place[801];
int?shortest_path[801][801];

void?get_shortest(int?n)
{
????
for(int?i=1;i<801;++i)
????????shortest_path[n][i]?
=?INT_MAX;

????shortest_path[n][n]?=?0;
????priority_queue
<pri_que_node>?pq;
????
for(list<edge>::iterator?li?=?graph[n].adj.begin();
???????????????????li
!=graph[n].adj.end();
???????????????????li
++){
????????pq.push(?pri_que_node(li
->node,li->weight)?);
????????shortest_path[n][li
->node]?=?li->weight;
????}

????
while(?!pq.empty()?){
???????pri_que_node?node?
=?pq.top();
???????pq.pop();

???????
if(?node.dist>?shortest_path[n][node.num]?)
???????????
continue;

???????shortest_path[n][node.num]?
=?node.dist;

???????
for(list<edge>::iterator?li?=?graph[node.num].adj.begin();
???????????????????li
!=graph[node.num].adj.end();
???????????????????li
++){
???????????
if(?node.dist+li->weight?<?shortest_path[n][li->node]?){
???????????????shortest_path[n][li
->node]?=?node.dist+li->weight;
???????????????pq.push(?pri_que_node(li
->node,?shortest_path[n][li->node])?);
???????????}
????????}
????}
}

void?solve()
{
????
in>>n>>p>>c;

????
for(int?i=0;i<n;++i)
????????
in>>cow_place[i];

????
int?a,b,w;
????
while(c--){
????????
in>>a>>b>>w;
????????graph[a].adj.push_back(?edge(b,w)?);
????????graph[b].adj.push_back(?edge(a,w)?);
????}
#ifdef?_DEBUG
????
for(int?i=1;i<=p;++i){
????????
if(!graph[i].adj.empty()){
????????????cout
<<"node:"<<i<<"?";
???????????
for(list<edge>::iterator?li?=?graph[i].adj.begin();
???????????????????li
!=graph[i].adj.end();
???????????????????li
++){
???????????????cout
<<"("<<li->node<<","<<li->weight<<")";
???????????}
???????????cout
<<endl;
????????}
????}
#endif

????
for(int?i=1;i<=p;++i)
????????get_shortest(i);

????
int?res?=?INT_MAX;

????
for(int?i=1;i<=p;++i){
????????
int?t?=?0;
????????
for(int?j=0;j<n;++j){
????????????t
+=?shortest_path[i][cow_place[j]];
????????}
????????res?
=?min(res,t);
????}

????
out<<res<<endl;

}

int?main(int?argc,char?*argv[])
{
????solve();?
????
return?0;
}



posted on 2009-07-06 20:05 YZY 閱讀(692) 評論(2)  編輯 收藏 引用 所屬分類: AlgorithmUSACO 、圖論

評論

# re: USACO 3.2 Sweet Butter[未登錄] 2009-08-17 00:10 intheway

很欣賞你寫的代碼~  回復(fù)  更多評論   

# re: USACO 3.2 Sweet Butter 2010-07-27 10:49 onlydyer

.。是不是dijkstra寫錯了啊。。。我是說這個單詞  回復(fù)  更多評論   

導(dǎo)航

<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統(tǒng)計

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产欧美精品久久| 国产精品一区一区| 亚洲精品一区二区三区四区高清 | 国产亚洲精品一区二555| 亚洲欧美一区二区原创| 午夜精品福利在线观看| 在线看国产日韩| 亚洲人成亚洲人成在线观看| 欧美日韩精品一区二区三区四区| 亚洲欧美三级在线| 久久天天躁狠狠躁夜夜av| 99精品免费视频| 亚洲欧美日本国产有色| 亚洲国产高潮在线观看| 一个色综合导航| 韩国成人福利片在线播放| 亚洲国产成人不卡| 国产日韩精品一区二区浪潮av| 免费中文日韩| 国产精品久久久久久久久久直播| 久久九九精品99国产精品| 欧美激情麻豆| 久久视频在线视频| 欧美天堂亚洲电影院在线播放| 久久全国免费视频| 国产精品vvv| 亚洲第一天堂av| 国产视频一区在线观看| 亚洲精品视频在线观看网站| 黄色成人在线免费| 在线综合视频| 亚洲精品看片| 久久久久久日产精品| 午夜国产精品视频免费体验区| 久久综合九九| 久久亚洲综合色一区二区三区| 欧美视频网址| 亚洲乱码精品一二三四区日韩在线| 国产一区二区高清视频| 亚洲一区免费| 亚洲天堂久久| 欧美日韩精品一区二区| 亚洲电影第1页| 亚洲第一页在线| 久久精品免费观看| 久久精品水蜜桃av综合天堂| 国产精品国产馆在线真实露脸| 亚洲国产欧美不卡在线观看| 亚洲国产黄色片| 久久av一区二区三区| 欧美在线免费视频| 国产精品亚洲一区| 亚洲婷婷国产精品电影人久久| 一区二区不卡在线视频 午夜欧美不卡在| 久久米奇亚洲| 欧美电影免费观看高清完整版| 国产专区一区| 久久精品视频在线看| 久久亚洲精品一区二区| 伊人成综合网伊人222| 欧美综合激情网| 免费欧美视频| 亚洲日本在线视频观看| 欧美激情一区二区在线| 91久久精品美女高潮| 99精品黄色片免费大全| 欧美日韩免费看| 一本到12不卡视频在线dvd| 亚洲男人的天堂在线aⅴ视频| 国产精品久久久一区二区三区| 国产精品99久久99久久久二8| 欧美一区二区三区四区高清 | 国产伦精品一区二区三区在线观看| 一本久久青青| 久久激情五月激情| 在线观看日韩| 欧美久色视频| 亚洲欧美国产日韩天堂区| 久久在线免费| 亚洲精品乱码久久久久久蜜桃91| 欧美精品在线一区二区三区| 亚洲色诱最新| 久久久欧美精品| 亚洲日韩第九十九页| 欧美三日本三级少妇三2023| 午夜在线一区| 亚洲国产精品一区二区第一页| 亚洲午夜精品久久| 黄色成人在线网址| 欧美日韩精品一区二区天天拍小说| 亚洲网友自拍| 美国成人直播| 亚洲一区二区欧美日韩| 好吊色欧美一区二区三区视频| 欧美a级理论片| 亚洲在线网站| 亚洲精品1区| 久久精品在线| 日韩视频一区二区| 国产真实乱子伦精品视频| 欧美理论视频| 久久精品亚洲乱码伦伦中文 | 香蕉尹人综合在线观看| 亚洲国产成人精品久久| 久久九九久久九九| 中文精品视频一区二区在线观看| 国产亚洲视频在线观看| 欧美日韩精品免费| 开元免费观看欧美电视剧网站| 亚洲视频1区2区| 亚洲国产欧美日韩| 免费日韩成人| 久久久999| 欧美在线不卡| 午夜精品福利一区二区三区av | 欧美一进一出视频| 9色精品在线| 最新日韩av| 黑人一区二区三区四区五区| 国产精品美女主播| 欧美日韩精品中文字幕| 欧美国产另类| 男人插女人欧美| 玖玖在线精品| 美女尤物久久精品| 久久久久久9| 久久久www免费人成黑人精品| 亚洲欧美久久久久一区二区三区| 一区二区三区国产在线| 亚洲毛片av| 亚洲精品之草原avav久久| 亚洲激情在线| 亚洲人成网站777色婷婷| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美精品亚洲精品| 欧美韩日高清| 欧美剧在线免费观看网站| 欧美不卡高清| 欧美欧美全黄| 欧美午夜不卡| 国产精品午夜久久| 国产亚洲一级| 亚洲高清毛片| 亚洲精品免费一二三区| 日韩天天综合| 亚洲淫性视频| 欧美在线观看一区二区| 久久男人av资源网站| 欧美jizzhd精品欧美巨大免费| 欧美大片网址| 亚洲美女视频网| 亚洲一区二区三区免费在线观看| 亚洲欧美久久久久一区二区三区| 欧美一区二区三区四区高清| 久久视频一区| 欧美日韩中文字幕日韩欧美| 国产精品中文字幕欧美| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产精品视频一区| 在线亚洲伦理| 久久精品国产精品亚洲综合| 免费不卡视频| 99视频一区二区| 久久riav二区三区| 欧美日本一区| 国产婷婷成人久久av免费高清 | 性欧美18~19sex高清播放| 久久久久久国产精品一区| 亚洲高清视频在线观看| 亚洲视频精品在线| 麻豆av福利av久久av| 欧美午夜剧场| 亚洲高清激情| 午夜精品久久久久影视| 免费一级欧美片在线播放| 99视频热这里只有精品免费| 久久精品久久综合| 欧美亚洲动漫精品| 亚洲电影专区| 欧美在线精品一区| 亚洲精品国产精品国自产在线| 亚洲欧美www| 欧美日韩国产一区二区三区地区| 国产一区二区无遮挡| 一区二区三区高清在线| 麻豆av福利av久久av| 亚洲一区精彩视频| 欧美精品免费播放| 亚洲高清在线精品| 久久大综合网| 一区二区三区欧美在线观看| 美国成人毛片| 狠狠色狠狠色综合日日tαg| 亚洲欧美国产不卡| 亚洲人成网站在线播| 美女日韩欧美| 在线精品高清中文字幕| 久久精品成人一区二区三区蜜臀| 99综合在线| 欧美人成网站|