社区讨论

数据范围hyw

P1364医院设置参与者 2已保存回复 1

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@mm0mpdbx
此快照首次捕获于
2026/02/24 21:15
2 周前
此快照最后确认于
2026/02/26 12:00
2 周前
查看原帖
n<=100n<=100
暴力求解直接过
CPP
#include<iostream>
#include<vector>
using namespace std;
int ans,a[200],n,minn=1e9;
vector<int> g[200];
void dfs(int u,int f,int l){
	ans+=l*a[u];
	for(auto v:g[u]){
		if(v==f)continue;
		dfs(v,u,l+1);
	}
}
int main(){
	cin>>n;
	int x,y,z;
	for(int i=1;i<=n;i++){
		cin>>x>>y>>z;
		if(y!=0){
			g[y].push_back(i);
	    	g[i].push_back(y);
		}
		if(z!=0){
	    	g[i].push_back(z);
	    	g[z].push_back(i);	
		}	
		a[i]=x;
	}
	for(int i=1;i<=n;i++){
		ans=0;
		dfs(i,0,0);
		minn=min(minn,ans);
	}
	cout<<minn;
	return 0;
}

回复

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

正在加载回复...