五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

P2683 小島

2023-03-05 19:41 作者:倉(cāng)鼠翞  | 我要投稿

//https://www.luogu.com.cn/problem/P2683
//使用鄰接矩陣的dijsktra實(shí)現(xiàn)
//一直沒(méi)AC的原因居然是圖的初始化問(wèn)題??
//fill函數(shù)到底怎么用的
#include<cstdio>
#include<algorithm>
#include<climits>
using namespace std;
const int MAXV=1010;
int G[MAXV][MAXV];
bool visited[MAXV];
int dist[MAXV];
int n,m;//小島的數(shù)目以及操作的數(shù)目
void Init()
{
? ?for(int i=1;i<=n;i++)
? ? ? ?for(int j=1;j<=n;j++)
? ? ? ? ? ?G[i][j]=INT_MAX;
}
void dijsktra(int s,int n)
{
? ?fill(dist,dist+n+1,INT_MAX);
? ?fill(visited,visited+n+1, false);
? ?dist[s]=0;
? ?visited[s]=true;
? ?for(int j=1;j<=n;j++)
? ?{
? ? ? ?if(G[s][j]!=INT_MAX)
? ? ? ?{
? ? ? ? ? ?dist[j]=G[s][j];
? ? ? ?}
? ?}
? ?//枚舉剩下的n-1個(gè)頂點(diǎn)
? ?for(int i=0;i<n-1;i++)
? ?{
? ? ? ?int u=-1;
? ? ? ?int min=INT_MAX;
? ? ? ?//找最短邊
? ? ? ?for(int j=1;j<=n;j++)
? ? ? ?{
? ? ? ? ? ?if(visited[j]==false&&dist[j]<min)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?u=j;
? ? ? ? ? ? ? ?min=dist[j];
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?if(u == -1)
? ? ? ?{
? ? ? ? ? ?//沒(méi)找到這樣的邊即不連通
? ? ? ? ? ?return ;
? ? ? ?}
? ? ? ?visited[u]=true;
? ? ? ?for(int v=1;v<=n;v++)
? ? ? ?{
? ? ? ? ? ?//v沒(méi)有訪問(wèn)過(guò)且v可以到達(dá)且通過(guò)u的中轉(zhuǎn)使得到v的距離更短更新
? ? ? ? ? ?if(visited[v]==false&&G[u][v]!=INT_MAX&&dist[u]+G[u][v]<dist[v])
? ? ? ? ? ?{
? ? ? ? ? ? ? ?dist[v]=dist[u]+G[u][v];
? ? ? ? ? ?}
? ? ? ?}
? ?}
}
int main()
{
? ?scanf("%d%d",&n,&m);
? ?Init();
? ?for(int i=0;i<m;i++)
? ?{
? ? ? ?int k;
? ? ? ?scanf("%d",&k);
? ? ? ?if(k == 1)
? ? ? ?{
? ? ? ? ? ?//是插入操作
? ? ? ? ? ?int u,v,w;
? ? ? ? ? ?scanf("%d%d%d",&u,&v,&w);
? ? ? ? ? ?if(w<G[u][v])
? ? ? ? ? ?{
? ? ? ? ? ? ? ?//判重邊
? ? ? ? ? ? ? ?G[u][v]=G[v][u]=w;
? ? ? ? ? ?}
? ? ? ?}
? ? ? ?else
? ? ? ?{
? ? ? ? ? ?//是查詢(xún)操作
? ? ? ? ? ?int s,t;
? ? ? ? ? ?scanf("%d%d",&s,&t);
? ? ? ? ? ?dijsktra(s,n);
? ? ? ? ? ?if(dist[t] == INT_MAX)
? ? ? ? ? ?{
? ? ? ? ? ? ? ?printf("-1\n");
? ? ? ? ? ?}
? ? ? ? ? ?else
? ? ? ? ? ?{
? ? ? ? ? ? ? ?printf("%d\n",dist[t]);
? ? ? ? ? ?}
? ? ? ?}
? ?}
}

P2683 小島的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
扬州市| 于都县| 剑川县| 本溪| 夏津县| 隆化县| 安宁市| 淳安县| 吴桥县| 扬中市| 乌苏市| 敦化市| 浙江省| 托克逊县| 巫山县| 秀山| 大安市| 韶山市| 介休市| 西和县| 望都县| 灌南县| 禹城市| 内江市| 哈巴河县| 崇义县| 宣汉县| 昭苏县| 丽水市| 安溪县| 岱山县| 余江县| 浦江县| 修水县| 嵊州市| 长宁区| 海林市| 连江县| 东丰县| 平谷区| 台中县|