MSTWAPrim???
  • 板块灌水区
  • 楼主Trexmao
  • 当前回复4
  • 已保存回复4
  • 发布时间2020/9/6 21:39
  • 上次更新2023/11/5 13:35:55
查看原帖
MSTWAPrim???
192397
Trexmao楼主2020/9/6 21:39

rt,WA,我该怎么办

#include<iostream>
#include<vector>
using namespace std;
struct edge{
	int t,w;
};
vector<edge> a[10001];
bool col[10001];
int minn[10001];
int mst=0;
int main(){
	int d,e;
	cin>>d>>e;
	int ff,tt,ww;
	for(int i=0;i<e;i++){
		cin>>ff>>tt>>ww;
		a[ff].push_back({tt,ww});
		a[tt].push_back({ff,ww}); 
	}
	for(int i=1;i<=d;i++){
		minn[i]=2147483647;
	}
	minn[1]=0;
	for(int i=1;i<=d;i++){
		int mm=2147483647,md;
		for(int j=1;j<=d;j++){
			if(mm<minn[j]&&!col[j]){
				mm=minn[j];
				md=j;
			}
		}
		col[md]=true;
		mst+=minn[md];
		for(int j=0;j<a[md].size();j++){
			int t=a[md][j].t,w=a[md][j].w;
			if(w<minn[t]){
				minn[t]=w;
			}
		} 
	}
	cout<<mst;
}
2020/9/6 21:39
加载中...