ccf 最优灌溉(prime模板)
生活随笔
收集整理的这篇文章主要介绍了
ccf 最优灌溉(prime模板)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
模板题
#include<bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3f
int lowcost[1010];
int e[1010][1010];
bool vis[1010];
int n,m,sum;
void prime()
{vis[1]=1;int tmp;int k;for(int i=1;i<=n;i++)lowcost[i]=e[1][i];for(int i=1;i<n;i++){tmp=INF;for(int j=1;j<=n;j++)if(!vis[j]&&lowcost[j]<tmp)tmp=lowcost[k=j];sum+=tmp;vis[k]=1;for(int j=1;j<=n;j++)if(!vis[j]&&lowcost[j]>e[k][j])lowcost[j]=e[k][j];}}
int main()
{int u,v,c;scanf("%d %d",&n,&m);memset(e,INF,sizeof(e));for(int i=0;i<m;i++){scanf("%d %d %d",&u,&v,&c);e[u][v]=c;e[v][u]=c;}prime();printf("%d\n",sum);
}
总结
以上是生活随笔为你收集整理的ccf 最优灌溉(prime模板)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 蚕丝被多少钱一斤啊?
- 下一篇: usaco Preface Number