Submission #847295

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
8472952023-09-09 11:38:23Ahmed57The Xana coup (BOI21_xanadu)C++17
100 / 100
105 ms17372 KiB
#include <bits/stdc++.h>
using namespace std;
long long dp[100001][2][2];
vector<int> adj[100001];
long long arr[100001];
//0 i make myself not toggole , 1 i make myself toggole
//0 i am not toggole , i am toggole
void solve(int i,int pr){
for(auto j:adj[i]){
if(j==pr)continue;
solve(j,i);
}
//0 0
long long check = 0 , sum =0 , mi = 1e9;
for(auto j:adj[i]){
if(j==pr)continue;
if(dp[j][0][arr[j]]<dp[j][1][arr[j]]){
sum+=dp[j][0][arr[j]];
check+=0;
}else{
sum+=dp[j][1][arr[j]];
check+=1;
}
mi = min(mi,abs(dp[j][0][arr[j]]-dp[j][1][arr[j]]));
}
if((check%2)){
sum+=mi;
}
dp[i][0][0] = sum;
//0 1
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...