Submission #198625

# Submission time Handle Problem Language Result Execution time Memory
198625 2020-01-27T01:12:28 Z red1108 Beads and wires (APIO14_beads) C++17
0 / 100
9 ms 5116 KB
#include<bits/stdc++.h>
#include<ext/rope>
using namespace std;
using namespace __gnu_cxx;
#define fi first
#define se second
#define fastio ios_base::sync_with_stdio(false);cin.tie(0)
#define fopen freopen("input.txt", "r", stdin)
#define eb emplace_back
#define em emplace
#define prec(a) cout<<fixed;cout.precision(a);
#define all(a) (a).begin(), (a).end()
typedef long long ll;
typedef long double ld;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef tuple<int,int,int> tiii;
const ll INF = 2e16;
const int inf = 2e9;
template<class T>
void pr(T t) {cout << t << " ";}
template<class T, class ...Args>
void pr(T a, Args ...args) {cout << a << " ";pr(args...);}
template<class ...Args>
void prl(Args ...args) {pr(args...);cout << endl;}

int n;
const int MAXN=200010;
ll t[MAXN],s[MAXN],b[MAXN];
vector<pll> tree[MAXN];
bool v[MAXN];
void dfs(int x, int par, ll bac){
	ll sum=0;
	vector<ll> h;
	v[x]=true;
	int c=0;
	for(auto i:tree[x]) if(i.fi!=par){
		dfs(i.fi,x,i.se);
		ll tmp = max({t[i.fi],s[i.fi],b[i.fi]});
		sum+=tmp;
		c++;
		h.eb(-i.se-max(s[i.fi],b[i.fi])+tmp);
	}
	sort(h.begin(),h.end());
	if(par&&c>=1) t[x]=sum - h[0] + bac;
	if(c>=2) s[x]=sum - h[0] - h[1];
	b[x]=sum;
}
int main(){
	fastio;
	cin>>n;
	for(int i=1;i<n;i++){
		int a, b, c;cin>>a>>b>>c;
		tree[a].eb(b,c);
		tree[b].eb(a,c);
	}
	ll ans=0;
	for(int i=1;i<=n;i++){
		if(!v[i]){
			dfs(i,0,0);
			ans = ans + max(s[i],b[i]);
		}
	}
	cout<<ans;
}
# Verdict Execution time Memory Grader output
1 Correct 8 ms 4984 KB Output is correct
2 Correct 8 ms 5116 KB Output is correct
3 Correct 8 ms 5116 KB Output is correct
4 Correct 8 ms 4984 KB Output is correct
5 Correct 9 ms 4984 KB Output is correct
6 Incorrect 8 ms 4984 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 8 ms 4984 KB Output is correct
2 Correct 8 ms 5116 KB Output is correct
3 Correct 8 ms 5116 KB Output is correct
4 Correct 8 ms 4984 KB Output is correct
5 Correct 9 ms 4984 KB Output is correct
6 Incorrect 8 ms 4984 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 8 ms 4984 KB Output is correct
2 Correct 8 ms 5116 KB Output is correct
3 Correct 8 ms 5116 KB Output is correct
4 Correct 8 ms 4984 KB Output is correct
5 Correct 9 ms 4984 KB Output is correct
6 Incorrect 8 ms 4984 KB Output isn't correct
7 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 8 ms 4984 KB Output is correct
2 Correct 8 ms 5116 KB Output is correct
3 Correct 8 ms 5116 KB Output is correct
4 Correct 8 ms 4984 KB Output is correct
5 Correct 9 ms 4984 KB Output is correct
6 Incorrect 8 ms 4984 KB Output isn't correct
7 Halted 0 ms 0 KB -