社区讨论

样例过,70WA,求调

P14076[GESP202509 六级] 货物运输参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mltip1hh
此快照首次捕获于
2026/02/19 21:49
3 周前
此快照最后确认于
2026/02/23 10:30
2 周前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int n;
long long su,ms=-1;
bool p[100001];
struct S{
	vector<int> f,lo;
}a[100001];
void dfs(int r,long long ll){
	if(ms<ll){
		ms=ll;
	}
	if(a[r].f.size()==1){
		return ;
	}
	p[r]=1;
	for(int i=0;i<a[r].f.size();i++){
		if(p[a[r].f[i]]==0){
			dfs(a[r].f[i],ll+a[r].lo[i]);
		}
	}
	
	return ;
}
int main(){
	cin>>n;
	int x,y,z;
	for(int i=1;i<n;i++){
		cin>>x>>y>>z;
		a[x].f.push_back(y);
		a[y].f.push_back(x);
		a[x].lo.push_back(z);
		a[y].lo.push_back(z);
		su+=z;
	}
	dfs(1,0);
	
	cout<<su*2-ms;
	return 0;
} 

回复

0 条回复,欢迎继续交流。

正在加载回复...