# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
137620 |
2019-07-28T07:38:10 Z |
abacaba |
Mag (COCI16_mag) |
C++14 |
|
553 ms |
129120 KB |
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int inf = 2e18;
const int N = 1e6 + 15;
int n, m, a[N], dp[N], dpup[N];
vector <int> g[N];
pair <int, int> ans = make_pair(0LL, 0LL);
void dfs(int v, int p = -1) {
for(int to : g[v])
if(p != to)
dfs(to, v);
pair <int, int> x = {a[v], dpup[v] + 1LL + dp[v]};
if(ans == make_pair(0LL, 0LL) || x.first * ans.second < ans.first * x.second) {
ans = x;
int c = __gcd(x.first, x.second);
if(c)
ans.first /= c, ans.second /= c;
}
}
void calc(int v, int p = 0) {
if(a[p] == 1)
dpup[v] = dpup[p] + 1;
for(int to : g[v])
if(to != p) {
calc(to, v);
if(a[to] == 1)
dp[v] = max(dp[v], dp[to] + 1);
}
}
#undef int
int main() {
#define int long long
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n;
for(int i = 1; i < n; ++i) {
int u, v;
cin >> u >> v;
g[u].push_back(v);
g[v].push_back(u);
}
for(int i = 1; i <= n; ++i) {
cin >> a[i];
pair <int, int> x = {a[i], 1LL};
if(ans == make_pair(0LL, 0LL) || a[i] < ans.first)
ans = x;
}
calc(1);
dfs(1);
cout << ans.first << '/' << ans.second << endl;
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
23928 KB |
Output is correct |
2 |
Correct |
24 ms |
23928 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
24 ms |
23928 KB |
Output is correct |
2 |
Correct |
24 ms |
23928 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
427 ms |
86556 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
22 ms |
23800 KB |
Output is correct |
2 |
Correct |
553 ms |
129120 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
544 ms |
123124 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
484 ms |
78336 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
462 ms |
80704 KB |
Output is correct |
2 |
Incorrect |
95 ms |
31480 KB |
Output isn't correct |
3 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
102 ms |
29968 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
432 ms |
74768 KB |
Output is correct |
2 |
Incorrect |
481 ms |
78904 KB |
Output isn't correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
489 ms |
78964 KB |
Output is correct |
2 |
Incorrect |
422 ms |
60408 KB |
Output isn't correct |