- # include
- # include
- # include
- # include
- # include
- # include
-
- using namespace std;
- typedef long long int ll;
-
-
- ll inf=(1ll<<50);
- int n,m;
-
- ll ans;
- ll nowdis[5050];
-
- typedef struct
- {
- int b,e;
-
- ll w;
- } xinxi;
-
- xinxi s[200000*3+10];
- int len;
- int f[200000*3+10];
- int nex[200000*3+10];
-
- void add(int x,int y,int z)
- {
- s[len].b=x;
- s[len].e=y;
- s[len].w=z;
-
- nex[len]=f[x];
- f[x]=len;
- len++;
-
- }
- void prim()
- {
-
- int x=f[1];
-
- for(int i=2;i<=n;i++)
- {
- nowdis[i]=inf;
-
- }
- while(x!=-1)
- {
- int j=s[x].e;
-
- nowdis[j]=min(nowdis[j],s[x].w);
-
- x=nex[x];
-
- }
- for(int i=2; i<=n; i++)
- {
- ll minn=inf;
-
- int id=0;
-
- for(int j=2; j<=n; j++)
- {
-
- if(nowdis[j]
- {
- minn=nowdis[j];
-
- id=j;
- }
- }
-
- ans+=minn;
-
- nowdis[id]=0;
-
- int x=f[id];
-
- while(x!=-1)
- {
- int j=s[x].e;
-
-
- if(s[x].w
- {
- nowdis[j]=s[x].w;
- }
-
- x=nex[x];
-
- }
-
-
- }
- }
- int main ()
- {
-
-
-
- memset(f,-1,sizeof(f));
-
- cin>>n>>m;
-
-
-
- for(int i=1; i<=m; i++)
- {
- int x,y;
-
- ll z;
-
- cin>>x>>y>>z;
-
- add(x,y,z);
-
- add(y,x,z);
- }
-
- prim();
-
- for(int i=1;i<=n;i++)
- {
- if(nowdis[i])
- {
- cout<<"orz";
-
- return 0;
-
- }
- }
-
- cout<
- return 0;
-
-
- }
-
相关阅读:
springboot运行jar生成的日志到指定文件进行管理
C++核心编程——P34+35-空指针返回成员函数+const修饰成员函数
江森自控×实在智能丨RPA一天完成20+人工作量,为制造业赋能
网络编程+day1
Serverless之Knative部署应用实例;
计算机视觉大作业:EdgeConnect论文阅读
【正点原子STM32连载】第十八章 独立看门狗(IWDG)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
Gly-Phe-Leu, 15373-56-5
Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业
【牛客 - 剑指offer】JZ10 斐波那契数列(入门难度)三种方案 Java实现
-
原文地址:https://blog.csdn.net/jisuanji2606414/article/details/126107775