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

心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0

SPFA的基本思路是:只有被修改過最短路的頂點,才有可能導致修改與它鄰接的頂點的最短路。于是很容易想到用一個隊列維護。
以下是我的代碼:

#include<stdio.h>
#define min(a,b) (a<b?a:b)
const long maxn=507;
const long INF=100000007;
typedef 
struct
{
    
long front,rear,count,item[maxn];
}queue;
void clear(queue &q)
{
    q.count
=0;
    q.front
=0;
    q.rear
=-1;
}
bool empty(queue &q)
{
    
return (q.count==0);
}
void push(queue &q,long x)
{
    q.rear
++;
    q.item[q.rear]
=x;
    q.count
++;
}
long pop(queue &q)
{
    
long x=q.item[q.front];
    q.front
++;
    q.count
--;
    
return x;
}
//  Queue
typedef struct EDGE_NODE
{
    
long u,v,w;
    
struct EDGE_NODE *next;
}edge_node;
long n,m,d[maxn];
edge_node 
*a[maxn];
//  Var
void insert(long begin,long end,long weight)
{
    edge_node 
*p=new edge_node;
    p
->u=begin;p->v=end;p->w=weight;
    p
->next=a[begin]->next;
    a[begin]
->next=p;
}
bool bellman_ford(long s)
{
    
bool in[maxn];
    
long in_num[maxn];
    queue q;clear(q);
    edge_node 
*p;
    
for(long i=1;i<=n;i++)
    {
       d[i]
=(i==s?0:INF);
       
in[i]=false;
       in_num[i]
=0;
    }
    push(q,s);
    
in[s]=true;
    in_num[s]
++;
    
while(!empty(q))
    {
       
long i=pop(q);in[i]=false;
       
for(p=a[i]->next;p;p=p->next)
       {
          
long j=p->v;
          
if(d[i]+p->w<d[j])
          {
             d[j]
=d[i]+p->w;
             
if(!in[j])
             {
                push(q,j);
                
in[j]=true;
                in_num[j]
++;
                
if(in_num[j]>n) return false;
             }
          }
       }
    }
    
return true;
}
int main()
{
    
//*
    freopen("data.in","r",stdin);
    freopen(
"data.out","w",stdout);
    
//*/
    scanf("%ld%ld",&n,&m);
    
for(long i=1;i<=n;i++)
    {
       a[i]
=new edge_node;
       a[i]
->next=NULL;
    }
    
for(long i=1;i<=m;i++)
    {
       
long a,b,w;
       scanf(
"%ld%ld%ld",&a,&b,&w);
       insert(a,b,w);
       insert(b,a,w);
    }
    
if(bellman_ford(1))
    {
       
for(long i=1;i<=n;i++) printf("%ld ",d[i]);
       putchar(
'\n');
    }
    
else printf("Error\n");
return 0;
}
posted on 2010-01-06 18:17 lee1r 閱讀(195) 評論(0)  編輯 收藏 引用 所屬分類: 算法與數據結構
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费成人性网站| 日韩视频在线一区二区| 亚洲第一在线综合在线| 国产精品久久久久一区| 国产精品成人va在线观看| 欧美三级韩国三级日本三斤| 欧美激情一区二区| 欧美区一区二| 国产精品黄色| 国产精品综合不卡av| 国产在线视频不卡二| 在线精品视频在线观看高清| 精品电影一区| 亚洲三级国产| 亚洲视频观看| 久久精品欧洲| 久久综合久久久久88| 亚洲欧洲精品一区二区三区| 99re视频这里只有精品| 亚洲一区观看| 免费观看久久久4p| 国产精品theporn| 国精品一区二区三区| 亚洲国产日韩一级| 亚洲免费影视第一页| 久久网站热最新地址| 亚洲区免费影片| 性高湖久久久久久久久| 久久精品视频在线看| 欧美啪啪一区| 曰本成人黄色| 欧美一区二区高清在线观看| 欧美大胆成人| 性欧美精品高清| 欧美精品亚洲二区| 韩国av一区二区三区| 亚洲线精品一区二区三区八戒| 老鸭窝毛片一区二区三区| 亚洲免费大片| 久久免费午夜影院| 国产精品亚洲人在线观看| 亚洲七七久久综合桃花剧情介绍| 午夜免费在线观看精品视频| 亚洲区在线播放| 免费成人黄色| 激情成人av在线| 欧美一级二区| 亚洲丝袜av一区| 欧美国产先锋| 亚洲国产日韩在线| 久久夜色精品| 亚洲国产欧美一区二区三区同亚洲| 亚洲国产另类精品专区| 亚洲欧美激情视频在线观看一区二区三区| 久久噜噜亚洲综合| 国产欧美日韩亚洲精品| 在线亚洲精品福利网址导航| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲女性裸体视频| 欧美天天影院| 亚洲视频axxx| 99国产精品私拍| 欧美久久电影| 亚洲一区二区在| 亚洲午夜精品国产| 国产精品试看| 久久精品国产亚洲精品| 欧美亚洲色图校园春色| 国产午夜亚洲精品不卡| 久久久久国产精品麻豆ai换脸| 亚洲欧美制服另类日韩| 国产一区二区按摩在线观看| 久久久蜜桃精品| 免费成人毛片| 亚洲一区三区电影在线观看| 亚洲女女女同性video| 国产日韩精品一区二区| 久久久久久欧美| 久久亚洲综合色| 日韩亚洲欧美中文三级| 一区二区三区视频在线看| 国产精品久久久久久av下载红粉 | 欧美在线观看视频| 在线成人激情| 亚洲精品影院| 国产欧美精品一区二区三区介绍| 久久经典综合| 老色批av在线精品| 国产精品99久久不卡二区| 亚洲专区一区二区三区| 激情欧美一区二区| 亚洲激情网站| 国产精品丝袜久久久久久app| 欧美一区二区性| 久久久久久久97| 99re这里只有精品6| 亚洲人午夜精品| 国产日韩欧美一区| 蜜桃av一区二区在线观看| 亚洲人久久久| 午夜视频在线观看一区二区三区| 国产午夜精品理论片a级探花 | 欧美日韩国产探花| 欧美午夜精品电影| 亚洲综合色在线| 亚洲免费视频网站| 欧美亚洲一区| 免费在线观看日韩欧美| 嫩草成人www欧美| 国产午夜精品视频免费不卡69堂| 欧美一区二区播放| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩在线播放| 日韩视频国产视频| 宅男噜噜噜66一区二区66| 欧美极品在线播放| 日韩视频在线一区二区| 亚洲视频中文| 国产日韩在线一区二区三区| 亚洲香蕉成视频在线观看| 欧美在线免费视屏| 国产日韩欧美在线播放| 久久亚洲私人国产精品va媚药| 玖玖玖国产精品| 99ri日韩精品视频| 欧美午夜a级限制福利片| 亚洲欧美电影院| 久久久综合免费视频| 亚洲精品一区二区三区婷婷月 | 可以免费看不卡的av网站| 亚洲国产日韩精品| 一区二区三区日韩| 国产一区二区三区不卡在线观看| 欧美在线观看视频| 日韩网站在线| 欧美在线亚洲| 日韩亚洲欧美中文三级| 国产精品v亚洲精品v日韩精品| 久久久久九九九| 亚洲黄页视频免费观看| 久久九九全国免费精品观看| 狠狠色丁香久久婷婷综合丁香| 欧美日韩精品综合| 亚洲国产成人在线视频| 久久激情综合网| 韩国精品主播一区二区在线观看| 欧美日韩国产成人| 久久精品视频在线观看| 亚洲人精品午夜在线观看| 国产欧美日韩在线观看| 久久婷婷国产综合尤物精品 | 欧美激情久久久久| 久久av二区| 国产一区二区看久久| 国产精品大全| 小处雏高清一区二区三区| 99riav久久精品riav| 亚洲电影天堂av| 欧美尤物巨大精品爽| 中文高清一区| 国产精品99久久久久久有的能看 | 欧美午夜精品久久久久久孕妇| 久久国产精品高清| 99这里有精品| 久久激情五月婷婷| 欧美日韩视频一区二区| 性18欧美另类| 亚洲精品极品| 久久综合九九| 欧美在线三区| 午夜精品久久久久久久99黑人| 国产美女高潮久久白浆| 国产精品综合视频| 国产精品视频yy9299一区| 欧美精品在线极品| 欧美精品网站| 女生裸体视频一区二区三区| 老司机午夜精品| 午夜精品久久一牛影视| 亚洲男人的天堂在线aⅴ视频| 亚洲精品一区二区三区av| 亚洲三级免费电影| 欧美国产免费| 亚洲激情视频在线观看| 久久xxxx| 久久青草欧美一区二区三区| 久久久久久高潮国产精品视| 午夜激情综合网| 午夜精品久久久久久久久久久久 | 亚洲一区二区三| 一本久道久久综合中文字幕| 一区二区高清视频| 日韩视频免费观看| 亚洲视频日本| 一色屋精品亚洲香蕉网站| 欧美成人精品高清在线播放| 亚洲视频 欧洲视频| 日韩亚洲欧美在线观看| 亚洲伊人网站| 欧美一级久久|