·405 words·2 mins
๐ ๋ฌธ์ ์ ๋ณด # ๋งํฌ: https://www.acmicpc.net/problem/1734 ๐ง ๊ด์ฐฐ ๋ฐ ์ ๊ทผ # ๋ฌดํฅ ๊ทธ๋ํ $G = (V, E)$๊ฐ ์ฃผ์ด์ง๋ค.
์ฌ๊ธฐ์ ๋๊ฐ์ง ์ฟผ๋ฆฌ๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ์ $e \in E$ ํ๋๋ฅผ ์์ด์ ๋, ์ ์ $A, B$์ ์ฐ๊ฒฐ์ฑ ํ์ ์ ์ $v \in V$ ํ๋๋ฅผ ์์ด์ ๋, ์ ์ $A, B$์ ์ฐ๊ฒฐ์ฑ ํ์ ๊ฐ๊ฐ ์ดํด๋ณด์. ๋จผ์ , ๋ฌธ์ ์กฐ๊ฑด์ ์ํด ์ปดํฌ๋ํธ๋ ํ๋์ด๋ฏ๋ก A, B๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์๋ค๊ณ ํ๋จํ์.
·118 words·1 min
๐ ๋ฌธ์ ์ ๋ณด # ๋งํฌ: https://www.acmicpc.net/problem/14675 ๐ง ๊ด์ฐฐ ๋ฐ ์ ๊ทผ # ํธ๋ฆฌ์์์ ๋จ์ ์ ๊ณผ ๋จ์ ์ ์ ์๊ฐํด๋ณด์. ํธ๋ฆฌ์์ ๋ชจ๋ ๊ฐ์ ์ ๋จ์ ์ ์ด๋ค. ์ฌ์ดํด ์๋ ์ฐ๊ฒฐ ๊ทธ๋ํ๋๊น ํธ๋ฆฌ์์ ๋ฆฌํ๋
ธ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ๋
ธ๋๋ ๋จ์ ์ ์ด๋ค. ์์ ์ด์ ๊ฐ ๊ฐ๋ค. ์ฐํ๊ฒฝ๋ก๋ก ์ธ back edge๊ฐ ์๋ค. ๐ป ํ์ด # ์ฝ๋ (C++): void solve(){ cin >> N; rep(i, 0, N-1){ int u, v; cin >> u >> v; links[u].push_back(v); links[v].push_back(u); } cin >> Q; while(Q--){ int t, k; cin >> t >> k; if(t == 1) cout << ((int)links[k].size() == 1 ? "no\n" : "yes\n"); else cout << "yes\n"; } } ๐ ๊ตฌํ ์ฝ๋ ์ ๊ธ