Submission #73683549
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define rep(t,l,r) for(int t=l;t<=r;t++)
#define per(t,l,r) for(int t=r;t>=l;t--)
const int N=200005;
int h[N],e[N*2],n[N*2],ct,d[N],f[N],a;
void add(int u,int v){e[++ct]=v;n[ct]=h[u];h[u]=ct;d[u]++;}
void dfs(int u,int p){
int m1=0,m2=0; if(d[u]>=2) a=max(a,1);
for(int i=h[u];i;i=n[i]){
int v=e[i]; if(v==p) continue;
dfs(v,u);
if(d[u]>=4){
if(f[v]>m1) m2=m1,m1=f[v];
else if(f[v]>m2) m2=f[v];
} else if(d[u]==3) a=max(a,f[v]+1);
}
if(d[u]>=4) f[u]=m1+1,a=max(a,m1+m2+1);
else f[u]=(d[u]==3?1:0);
}
void solve(){
int n_pt; cin>>n_pt; ct=a=0;
rep(i,1,n_pt) h[i]=d[i]=f[i]=0;
rep(i,1,n_pt-1){ int u,v; cin>>u>>v; add(u,v); add(v,u); }
dfs(1,0); cout<<a<<"\n";
}
int main(){
ios::sync_with_stdio(0); cin.tie(0);
int q; cin>>q; while(q--) solve();
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | F - Centipede Graph |
| User | Fourier_WJY |
| Language | C++ IOI-Style(GNU++20) (GCC 14.2.0) |
| Score | 500 |
| Code Size | 937 Byte |
| Status | AC |
| Exec Time | 32 ms |
| Memory | 11020 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt |
| All | 00_sample_00.txt, 01_small_00.txt, 01_small_01.txt, 01_small_02.txt, 01_small_03.txt, 01_small_04.txt, 01_small_05.txt, 01_small_06.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 03_path_00.txt, 03_path_01.txt, 03_path_02.txt, 03_path_03.txt, 03_path_04.txt, 03_path_05.txt, 03_path_06.txt, 03_path_07.txt, 03_path_08.txt, 03_path_09.txt, 04_star_00.txt, 04_star_01.txt, 04_star_02.txt, 05_uni_00.txt, 05_uni_01.txt, 05_uni_02.txt, 05_uni_03.txt, 05_uni_04.txt, 05_uni_05.txt, 06_bi-ternary_00.txt, 06_bi-ternary_01.txt, 06_bi-ternary_02.txt, 06_bi-ternary_03.txt, 06_bi-ternary_04.txt, 06_bi-ternary_05.txt, 06_bi-ternary_06.txt, 06_bi-ternary_07.txt, 06_bi-ternary_08.txt, 06_bi-ternary_09.txt, 06_bi-ternary_10.txt, 06_bi-ternary_11.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 0 ms | 1676 KiB |
| 01_small_00.txt | AC | 13 ms | 1676 KiB |
| 01_small_01.txt | AC | 13 ms | 1676 KiB |
| 01_small_02.txt | AC | 13 ms | 1676 KiB |
| 01_small_03.txt | AC | 13 ms | 1676 KiB |
| 01_small_04.txt | AC | 13 ms | 1676 KiB |
| 01_small_05.txt | AC | 13 ms | 1676 KiB |
| 01_small_06.txt | AC | 8 ms | 1676 KiB |
| 02_random_00.txt | AC | 14 ms | 1804 KiB |
| 02_random_01.txt | AC | 14 ms | 1804 KiB |
| 02_random_02.txt | AC | 14 ms | 1804 KiB |
| 02_random_03.txt | AC | 30 ms | 6540 KiB |
| 02_random_04.txt | AC | 20 ms | 4364 KiB |
| 02_random_05.txt | AC | 25 ms | 5644 KiB |
| 02_random_06.txt | AC | 23 ms | 5004 KiB |
| 02_random_07.txt | AC | 20 ms | 4236 KiB |
| 03_path_00.txt | AC | 12 ms | 1804 KiB |
| 03_path_01.txt | AC | 13 ms | 1804 KiB |
| 03_path_02.txt | AC | 14 ms | 2188 KiB |
| 03_path_03.txt | AC | 14 ms | 2188 KiB |
| 03_path_04.txt | AC | 18 ms | 5388 KiB |
| 03_path_05.txt | AC | 18 ms | 5260 KiB |
| 03_path_06.txt | AC | 32 ms | 10380 KiB |
| 03_path_07.txt | AC | 30 ms | 11020 KiB |
| 03_path_08.txt | AC | 29 ms | 10252 KiB |
| 03_path_09.txt | AC | 29 ms | 9868 KiB |
| 04_star_00.txt | AC | 18 ms | 7180 KiB |
| 04_star_01.txt | AC | 12 ms | 1932 KiB |
| 04_star_02.txt | AC | 15 ms | 4364 KiB |
| 05_uni_00.txt | AC | 13 ms | 1804 KiB |
| 05_uni_01.txt | AC | 14 ms | 1932 KiB |
| 05_uni_02.txt | AC | 17 ms | 4108 KiB |
| 05_uni_03.txt | AC | 27 ms | 7180 KiB |
| 05_uni_04.txt | AC | 27 ms | 7180 KiB |
| 05_uni_05.txt | AC | 27 ms | 7180 KiB |
| 06_bi-ternary_00.txt | AC | 25 ms | 7180 KiB |
| 06_bi-ternary_01.txt | AC | 15 ms | 3980 KiB |
| 06_bi-ternary_02.txt | AC | 12 ms | 1804 KiB |
| 06_bi-ternary_03.txt | AC | 26 ms | 7180 KiB |
| 06_bi-ternary_04.txt | AC | 16 ms | 3852 KiB |
| 06_bi-ternary_05.txt | AC | 12 ms | 1804 KiB |
| 06_bi-ternary_06.txt | AC | 25 ms | 7180 KiB |
| 06_bi-ternary_07.txt | AC | 16 ms | 4108 KiB |
| 06_bi-ternary_08.txt | AC | 12 ms | 1804 KiB |
| 06_bi-ternary_09.txt | AC | 26 ms | 7180 KiB |
| 06_bi-ternary_10.txt | AC | 16 ms | 3468 KiB |
| 06_bi-ternary_11.txt | AC | 12 ms | 1804 KiB |