Submission #674349

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6743492022-12-23 18:23:36Ahmed57Sightseeing (NOI14_sightseeing)C++14
15 / 25
2931 ms135888 KiB
//LCA
#include <bits/stdc++.h>
using namespace std;
const int N=1e5+5;
vector<pair<int,int>> adj[N];
long long P[N][18],mi[N][18];
long long hi[N];
int n,m,q;
void dfs(int node,int pa,int ed){
P[node][0]=pa;
hi[node]=hi[pa]+1;
mi[node][0] = ed;
for(int k=1;k<=17;k++){
P[node][k]=P[P[node][k-1]][k-1];
mi[node][k] = min(mi[node][k-1],mi[P[node][k-1]][k-1]);
}
for(auto i:adj[node]){
if(i.first==pa) continue;
dfs(i.first,node,i.second);
}
}
long long lca(int x,int y)
{
long long mii = 1e18;
if(hi[x]<hi[y]) swap(x,y);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

sightseeing.cpp: In function 'int main()':
sightseeing.cpp:78:33: warning: iteration 100001 invokes undefined behavior [-Waggressive-loop-optimizations]
   78 |     for(int i = 0;i<N;i++)pr[i] = i , gs[i] = 1;
      |                           ~~~~~~^~~
sightseeing.cpp:78:20: note: within this loop
   78 |     for(int i = 0;i<N;i++)pr[i] = i , gs[i] = 1;
      |                   ~^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...