Submission #838842

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8388422023-08-27 22:45:29JellyTheOctopusPapričice (COCI20_papricice)C++17
0 / 110
4 ms4948 KiB
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
const int MOD = 1e9+7;
int N;
vector<int> adjList[200001];
int upper[200001];
int lower[200001];
int ans = (1<<30);
void DFS(int node, int parent) {
set<int> s;
int total = 1;
for (auto child: adjList[node]) {
if (child == parent) continue;
DFS(child, node);
total += upper[child]+lower[child];
}
upper[node] = total;
for (auto child: adjList[node]) {
if (child == parent) continue;
if (total-(upper[child]+lower[child]) < abs(upper[node]-lower[node])
|| (total-(upper[child]+lower[child]) == abs(upper[node]-lower[node])
&& total-(upper[child]+lower[child]) <= upper[child]+lower[child])) {
upper[node] = total-(upper[child]+lower[child]);
lower[node] = upper[child]+lower[child];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...