Submission #1170416

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
11704162025-03-19 19:58:21DanerZeinValley (BOI19_valley)C++20
23 / 100
222 ms75356 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll N,S,Q,E,a,b,c;
vector<vector<pair<ll,ll>>> graph;
vector<pair<ll,ll>> lista;
vector<ll> alt,dp;
vector<vector<ll>> padre,dist,resp;
vector<bool> shop;
ll dfs(int now,int ante){
for(int i=1;i<20;i++){
padre[now][i]=padre[padre[now][i-1]][i-1];
dist[now][i]=dist[now][i-1]+dist[padre[now][i-1]][i-1];
}
if(shop[now]){
dp[now]=0;
}
for(auto u:graph[now]){
if(u.first==ante){
continue;
}
alt[u.first]=alt[now]+1;
padre[u.first][0]=now;
dist[u.first][0]=u.second;
dp[now]=min(dp[now],dfs(u.first,now)+u.second);
}
return dp[now];
}
void calc(int now,int ante){
resp[now][0]=dp[padre[now][0]]+dist[now][0];
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...