随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 

 

跑n次

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void dijk(){
   for(int i=1;i<=n;i++)
           for(int j=1;j<=n;j++) d[i][j]= inf;
   priority_queue<pii,vector<pii>,greater<pii> >q;
    
   for(int S=1;S<=n;S++){
        
        q.push(pii(0,S));
        for(int i=1;i<=n;i++)  vis[i] =0 ;
        d[S][S]=0;
         
        while(q.empty()==0){
            int x=q.top().second; q.pop(); if(vis[x]) continue;
            vis[x]=1;
             
            for(auto &[y,z]:g[x])
                if(d[S][x]+z<d[S][y]){
                    d[S][y]=d[S][x]+z; q.push(pii(d[S][y],y));   
                }
        }
    }
}

 

posted on   towboat  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示