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

公告

記錄我的生活和工作。。。
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計(jì)

  • 隨筆 - 182
  • 文章 - 1
  • 評(píng)論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(lèi)(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

POJ 3268

求從原點(diǎn)到達(dá)某個(gè)點(diǎn)之后返回,來(lái)回最長(zhǎng)的距離是多少? 比較基礎(chǔ)的問(wèn)題,兩遍Dijkstra就可以了。

   1:   
   2:  #include <iostream> 
   3:  #include <vector>
   4:  #include <algorithm>
   5:  #include <queue>
   6:  #include <string.h>
   7:  #include <stdio.h>
   8:  using namespace std;
   9:   
  10:  #define V   1005
  11:  #define E   100005
  12:  #define INF 329999         
  13:   
  14:  // v :the end point of an edge. w : the weight of the weight next:cluster according to the begin point of the edge
  15:  struct node
  16:  {
  17:      int v, w,next;
  18:      node(int vv=0, int ww=0):v(vv),w(ww){}
  19:      bool operator < (const node& r) const{return w> r.w;}
  20:  }pnt[E],pnt1[E];
  21:   
  22:  int e=0,N,M,s;
  23:   
  24:  int head[V];
  25:  int dis[V];
  26:  bool vis[V];
  27:  int src, sink;
  28:   
  29:  void Dijkstra()
  30:  { 
  31:      priority_queue<node> Q; 
  32:      vis[src] = 1; dis[src] = 0; 
  33:      Q.push(node(src, 0)); 
  34:      for (int u = src, i=1; i< N; i++)                 
  35:      { 
  36:          for (int j = head[u]; j != -1; j = pnt[j].next)    // j is edge number.
  37:          { 
  38:              int v = pnt[j].v;                          
  39:              if (vis[v] == 0 && dis[v] > dis[u] + pnt[j].w )// pre is the current vertex
  40:              { 
  41:                  dis[v] = dis[u] + pnt[j].w; 
  42:                  Q.push(node(v, dis[v]));
  43:              } 
  44:          } 
  45:          while (!Q.empty() && vis[Q.top().v]) Q.pop(); 
  46:          if (Q.empty()) break;
  47:          vis[u = Q.top().v] = 1; Q.pop();
  48:      }
  49:  } 
  50:  int head1[V];
  51:  inline void addedge1(int u, int v, int w)
  52:  {
  53:      pnt1[s].v =v; pnt1[s].w = w; pnt1[s].next = head1[u]; head1[u]=s++;
  54:  }
  55:  inline void addedge(int u, int v, int w){ 
  56:      pnt[e].v = v; pnt[e].w = w; pnt[e].next= head[u]; head[u]=e++;
  57:  } 
  58:   
  59:  void Dijkstra_init()
  60:  { 
  61:      e = 0; s =0;
  62:      memset(head, -1, sizeof(head)); 
  63:      memset(head1, -1, sizeof(head));
  64:      memset(vis, 0, sizeof(vis));
  65:      scanf("%d%d", &N , &M);
  66:      for (int i = 0; i <=N; i++) dis[i] = INF; 
  67:      scanf("%d", &src);
  68:      //cout<<src<<endl;
  69:      for(int i=0; i<M; i++)
  70:      {
  71:          int a, b, c;
  72:          scanf("%d%d%d", &a, &b, &c);
  73:          addedge(a, b, c);
  74:          addedge1(b,a, c);
  75:      }
  76:   
  77:   
  78:  } 
  79:   
  80:  int main()
  81:  {
  82:      //freopen("3268.txt","r",stdin);
  83:   
  84:      Dijkstra_init();
  85:      Dijkstra();
  86:      int dis1[V];
  87:      for(int i=0; i<=N; i++) dis1[i] = dis[i];
  88:      //for(int i=1; i<=N; i++) cout<<dis[i]<<" "; cout<<endl;
  89:      memset(vis, 0 ,sizeof(vis));
  90:      for(int i=0; i<=N; i++) { dis[i]= INF; head[i] = head1[i];}
  91:      for(int i=0; i<M; i++)
  92:      {
  93:          pnt[i]=pnt1[i];
  94:   
  95:      }
  96:      Dijkstra();
  97:      //for(int i=1; i<=N; i++) cout<<dis[i]<<" "; cout<<endl;
  98:      int ret = 0;
  99:      for(int i=1; i<=N; i++) ret = max(ret, dis1[i]+dis[i]);
 100:      cout<<ret<<endl;
 101:      return 0;
 102:  }
 103:   

posted on 2012-11-10 00:03 Sosi 閱讀(470) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Algorithm

統(tǒng)計(jì)系統(tǒng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 亚洲视频一区在线观看| 亚洲电影在线看| 麻豆精品视频在线观看| 亚洲精品久久久久久久久久久| 亚洲国产精品久久久| 欧美日韩不卡一区| 午夜久久美女| 久久精品一区二区国产| 亚洲黄色视屏| 宅男噜噜噜66国产日韩在线观看| 国产目拍亚洲精品99久久精品 | 国产精品视频网址| 久久国产精彩视频| 免费视频一区| 一区二区三区视频在线看| 亚洲欧美日韩国产精品| 国产一区二区三区在线免费观看 | 亚洲欧洲精品一区二区三区不卡| 欧美视频第二页| 久久精品综合| 欧美精品日韩一区| 久久久久一区二区三区| 欧美国产视频一区二区| 欧美在线免费观看视频| 欧美激情一区二区三区在线视频| 性色av一区二区三区红粉影视| 久久国产精品久久久| 一区二区三区偷拍| 久久日韩粉嫩一区二区三区 | 国产日韩精品一区二区三区| 另类国产ts人妖高潮视频| 国产精品av久久久久久麻豆网| 欧美不卡在线视频| 国产日韩欧美一区二区三区在线观看| 欧美成人情趣视频| 国产在线视频欧美一区二区三区| 99精品国产福利在线观看免费| 樱桃成人精品视频在线播放| 亚洲天堂av综合网| 99精品视频免费全部在线| 久久先锋影音| 久久久久久久久蜜桃| 国产精品激情偷乱一区二区∴| 欧美黄色一区二区| 狠狠色综合网站久久久久久久| 亚洲深夜激情| 亚洲私人影院| 欧美人成网站| 亚洲精品黄网在线观看| 亚洲黄色免费网站| 久久综合色婷婷| 久久在线视频| 激情综合网激情| 欧美在线一二三区| 久久精品国产亚洲一区二区| 国产精品视频九色porn| 中文在线不卡| 亚洲综合国产精品| 欧美在线国产精品| 国产精品高精视频免费| 中文在线资源观看视频网站免费不卡| 一本色道久久综合精品竹菊| 欧美激情网站在线观看| 亚洲人成在线观看网站高清| 日韩视频亚洲视频| 欧美人与性动交a欧美精品| 亚洲精品美女久久久久| 国产精品99久久久久久久久| 欧美日韩在线大尺度| 一本一本大道香蕉久在线精品| 亚洲午夜国产成人av电影男同| 欧美日韩专区| 性色av一区二区怡红| 美腿丝袜亚洲色图| 亚洲日本电影| 欧美视频一区二区三区| 亚洲综合欧美日韩| 可以看av的网站久久看| 亚洲国产精品视频一区| 欧美日韩999| 亚洲欧美日本国产有色| 麻豆91精品| 亚洲精品在线一区二区| 国产精品成人免费| 欧美在线观看天堂一区二区三区| 麻豆成人精品| 在线亚洲美日韩| 国产一区二区丝袜高跟鞋图片| 久久久噜噜噜久久| 午夜日韩在线| 国产一区二区三区最好精华液| 欧美成人网在线| 亚洲一区免费网站| 欧美国产一区二区| 欧美一级二级三级蜜桃| 亚洲动漫精品| 国产精品日韩欧美综合| 久久婷婷国产综合尤物精品| 在线亚洲自拍| 欧美搞黄网站| 欧美一区二区视频在线| 亚洲老司机av| 国内精品久久久久久久97牛牛| 欧美日韩国产综合在线| 久久精品欧美| 亚洲视频中文字幕| 亚洲电影天堂av| 久久精品一区二区三区不卡牛牛| aa成人免费视频| 好吊色欧美一区二区三区四区 | 欧美成人精品一区二区| 亚洲欧美激情一区二区| 亚洲精品视频一区| 免费视频一区| 久久婷婷成人综合色| 亚洲在线成人| 一级成人国产| 亚洲人成久久| 樱桃国产成人精品视频| 国产婷婷色一区二区三区四区| 欧美日本久久| 欧美黄色一级视频| 久久综合色8888| 久久久噜噜噜久噜久久| 欧美中文字幕精品| 香蕉成人久久| 午夜精品久久久久影视| 亚洲影视九九影院在线观看| 亚洲精品免费电影| 亚洲三级网站| 亚洲精品一区二区三区av| 亚洲国产成人在线视频| 亚洲高清久久网| 亚洲第一福利视频| 亚洲福利小视频| 亚洲高清成人| 亚洲精品久久在线| 日韩亚洲欧美综合| 日韩午夜精品视频| 亚洲最新中文字幕| 一区二区高清在线| 亚洲性视频网站| 亚洲一级二级| 欧美亚洲三级| 久久久999成人| 久久一二三国产| 欧美+亚洲+精品+三区| 欧美aⅴ一区二区三区视频| 欧美www在线| 欧美日韩精品免费看| 国产精品劲爆视频| 国产日韩综合| 亚洲狠狠丁香婷婷综合久久久| 亚洲欧洲日韩女同| 亚洲午夜久久久| 欧美一区二区三区在线视频| 久久婷婷麻豆| 亚洲欧洲日本在线| 亚洲一区二区三区激情| 香蕉久久久久久久av网站| 久久久午夜电影| 欧美精品久久99| 国产麻豆91精品| 亚洲国产成人av| 亚洲视频每日更新| 久久成人综合网| 亚洲国产黄色片| 在线亚洲国产精品网站| 久久精品中文字幕免费mv| 欧美激情久久久| 国产日韩精品视频一区| 亚洲精品影视| 欧美一区91| 亚洲成人在线视频播放 | 亚洲欧美日本国产专区一区| 久久久综合网站| 欧美午夜a级限制福利片| 黄色一区二区在线观看| 中日韩视频在线观看| 老牛国产精品一区的观看方式| 亚洲国产精品久久久久秋霞不卡| 亚洲一区精彩视频| 欧美 日韩 国产 一区| 国产欧美 在线欧美| 99热这里只有精品8| 久久婷婷久久一区二区三区| 日韩一级精品| 免费看黄裸体一级大秀欧美| 国产精品一区一区| 中文高清一区| 亚洲电影在线| 久久精品123| 国产女人精品视频| 亚洲一区欧美| 亚洲精品乱码久久久久久久久| 久久综合给合| 韩国一区二区三区在线观看| 亚洲欧美在线一区|