# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
747721 | 2023-05-24T14:59:51 Z | 1075508020060209tc | Duathlon (APIO18_duathlon) | C++14 | 161 ms | 47300 KB |
#include <bits/stdc++.h> using namespace std; #define int long long int n;int m; vector<int>e[300005]; vector<int>tr[300005]; vector<int>bke[300005]; vector<int>dwe[300005]; int sz[300005];int vis[300005];int dph[300005];int fa[300005]; int ans; void fdfs(int nw){ vis[nw]=1; sz[nw]=1; for(int i=0;i<e[nw].size();i++){ int v=e[nw][i]; if(vis[v]==0){ fa[v]=nw; dph[v]=dph[nw]+1; tr[nw].push_back(v); fdfs(v); sz[nw]+=sz[v]; continue; } if(v==fa[nw]){continue;} if(dph[v]<dph[nw]){ bke[nw].push_back(v); dwe[v].push_back(nw); } } } void dfs1(int nw,int rtsz){ ans+=(rtsz-sz[nw])*(sz[nw]-1); for(int i=0;i<tr[nw].size();i++){ int v=tr[nw][i]; dfs1(v,rtsz); ans+=sz[v]*(rtsz-1-sz[v]); } } int bv; int dfs2(int nw,int rtsz){ int ret=0; for(int i=0;i<tr[nw].size();i++){ int v=tr[nw][i]; int vl=dfs2(v,rtsz); if(vl){ ret=vl; ans+=(sz[v]-vl)*2; } } if(bke[nw].size()){ ret=sz[nw]; bv=bke[nw][0]; } if(dwe[nw].size()){ ret=0; } if(ret){ ans+=(rtsz-sz[bv]+1)*(dph[nw]-dph[bv]-1)*2; } //cout<<nw<<" "<<ret<<endl; return ret; } signed main() { cin>>n>>m; for(int i=1;i<=m;i++){ int a;int b; cin>>a>>b; e[a].push_back(b); e[b].push_back(a); } ans=0; vector<int>rt; for(int i=1;i<=n;i++){ if(vis[i]==0){ rt.push_back(i); fdfs(i); } } for(int i=0;i<rt.size();i++){ dfs1(rt[0],sz[rt[i]]); dfs2(rt[0],sz[rt[i]]); } cout<<ans<<endl; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 15 ms | 28436 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 15 ms | 28436 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 145 ms | 47300 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 18 ms | 28500 KB | Output is correct |
2 | Correct | 17 ms | 28520 KB | Output is correct |
3 | Correct | 19 ms | 28500 KB | Output is correct |
4 | Correct | 20 ms | 28660 KB | Output is correct |
5 | Correct | 21 ms | 28628 KB | Output is correct |
6 | Correct | 20 ms | 28628 KB | Output is correct |
7 | Correct | 16 ms | 28628 KB | Output is correct |
8 | Correct | 20 ms | 28548 KB | Output is correct |
9 | Correct | 17 ms | 28500 KB | Output is correct |
10 | Incorrect | 19 ms | 28592 KB | Output isn't correct |
11 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 142 ms | 37136 KB | Output is correct |
2 | Correct | 133 ms | 37160 KB | Output is correct |
3 | Correct | 133 ms | 37200 KB | Output is correct |
4 | Correct | 129 ms | 37228 KB | Output is correct |
5 | Correct | 127 ms | 37200 KB | Output is correct |
6 | Correct | 143 ms | 42932 KB | Output is correct |
7 | Correct | 143 ms | 40892 KB | Output is correct |
8 | Correct | 143 ms | 39936 KB | Output is correct |
9 | Correct | 151 ms | 39000 KB | Output is correct |
10 | Incorrect | 116 ms | 37188 KB | Output isn't correct |
11 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 18 ms | 28568 KB | Output is correct |
2 | Correct | 16 ms | 28588 KB | Output is correct |
3 | Incorrect | 17 ms | 28624 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 131 ms | 37120 KB | Output is correct |
2 | Correct | 133 ms | 37236 KB | Output is correct |
3 | Incorrect | 161 ms | 40108 KB | Output isn't correct |
4 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 15 ms | 28436 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 15 ms | 28436 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |