国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網 會員登陸 & 注冊

P2683 小島

2023-03-05 19:41 作者:倉鼠翞  | 我要投稿

//https://www.luogu.com.cn/problem/P2683
//使用鄰接矩陣的dijsktra實現(xiàn)
//一直沒AC的原因居然是圖的初始化問題??
//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個頂點
? ?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)
? ? ? ?{
? ? ? ? ? ?//沒找到這樣的邊即不連通
? ? ? ? ? ?return ;
? ? ? ?}
? ? ? ?visited[u]=true;
? ? ? ?for(int v=1;v<=n;v++)
? ? ? ?{
? ? ? ? ? ?//v沒有訪問過且v可以到達且通過u的中轉使得到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
? ? ? ?{
? ? ? ? ? ?//是查詢操作
? ? ? ? ? ?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 小島的評論 (共 條)

分享到微博請遵守國家法律
双峰县| 江津市| 诏安县| 吴旗县| 大洼县| 武冈市| 浠水县| 梁河县| 竹北市| 东城区| 泸水县| 松潘县| 英山县| 石阡县| 元阳县| 湖南省| 密云县| 宝山区| 阳谷县| 外汇| 邓州市| 道孚县| 图片| 格尔木市| 两当县| 新兴县| 舞钢市| 萝北县| 高尔夫| 申扎县| 兴文县| 沂源县| 客服| 潼关县| 平顶山市| 烟台市| 阜城县| 甘孜县| 阳新县| 元氏县| 那曲县|