๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\๋ฐฑํธ๋ํน
www.acmicpc.net/problem/15649 15649๋ฒ: N๊ณผ M (1) ํ ์ค์ ํ๋์ฉ ๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์ด์ ์ถ๋ ฅํ๋ค. ์ค๋ณต๋๋ ์์ด์ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅํ๋ฉด ์๋๋ฉฐ, ๊ฐ ์์ด์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํด์ผ ํ๋ค. ์์ด์ ์ฌ์ ์์ผ๋ก ์ฆ๊ฐํ๋ ์์๋ก ์ถ๋ ฅํด www.acmicpc.net ์ด๋ฒ ๋ฌธ์ ๋ ๋ฐฑํธ๋ํน ๋จ๊ณ์ ์
๋ฌธ ๋ฌธ์ ์ด๋ค. ๋ฐฑํธ๋ํน ๋ฌธ์ ๋, ํธ๋ฆฌ ํํ์ ๋
ธ๋๋ค์ ๊น์ด ์ฐ์ ํ์ (DFS) ์ ์ํํ๋ฉด์, ๋
ธ๋์ ์ ๋ง์ฑ์ ํ๋จํ์ฌ, ์ ๋งํ์ง ๋ชปํ๋ค๊ณ ์๊ฐํ๋ฉด ๊ฐ์ง์น๊ธฐ๋ฅผ ํ๊ณ (ํ์ด์๊ฐ ๋จ์ถ), ๋ค์ ๋ถ๋ชจ ๋
ธ๋๋ก ๋์๊ฐ์ ๋ค๋ฅธ ์์ ๋
ธ๋๋ฅผ ํ์ํ๋ ๋ฐฉ์์ด๋ค. ๋ฌธ์ ํ์ด dfs์ ๊ธฐ๋ณธ ํ์ ์๋์ ๊ฐ๋ค. ์ฌ๊ท๋ฅผ ๋๋ผ ์กฐ๊ฑด์ ์ ํด์ค์ผ ํ๋๋ฐ, index๊ฐ M์ด๋ ๊ฐ์ ์์ ์ arr ๋ฐฐ์ด์ ๋ชจ..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\์ฌ๊ท
www.acmicpc.net/problem/11729 11729๋ฒ: ํ๋
ธ์ด ํ ์ด๋ ์์ ์ธ ๊ฐ์ ์ฅ๋๊ฐ ์๊ณ ์ฒซ ๋ฒ์งธ ์ฅ๋์๋ ๋ฐ๊ฒฝ์ด ์๋ก ๋ค๋ฅธ n๊ฐ์ ์ํ์ด ์์ฌ ์๋ค. ๊ฐ ์ํ์ ๋ฐ๊ฒฝ์ด ํฐ ์์๋๋ก ์์ฌ์๋ค. ์ด์ ์๋์น๋ค์ด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ฒซ ๋ฒ์งธ ์ฅ๋์์ ์ธ ๋ฒ์งธ ์ฅ๋๋ก www.acmicpc.net ๋ฌธ์ ๋ถ์ ์ผ๋จ, ํ๋
ธ์ด ํ์ด๋ ์์ ์ค๋ช
์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง, ์กฐ๊ฑด์ด ๋๊ฐ์ง๊ฐ ์๋ค. ํ๋ฒ์ ํ ์ํ๋ง ์ฎ๊ธธ ์ ์๋ค. ์๋์ ์ํ์ ํญ์ ์์ ์ํ๋ณด๋ค ํฌ๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ณผ์ฐ ์ด๋ป๊ฒ ์ฎ๊ฒจ์ผ ํ ๊น? ์ผ๋จ ์ํ 3๊ฐ๋ฅผ ๊ฐ์ง๊ณ ๊ท์น์ ์ดํด๋ณด์. 1. ์ผ๋จ 1๋ฒ์งธ ํ์์์ 3๋ฒ์งธ ํ์๋ก 3๊ฐ์ ์ํ์ ์ฎ๊ธฐ๊ธฐ ์ํด์๋ ๊ทธ ์์ ์๋ ๋๊ฐ์ ์ํ์ ๋จผ์ ๊ฐ์ด๋ฐ๋ก ์ฎ๊ฒจ์ผ ํ๋ค. ( 5๋ฒ ๊ทธ๋ฆผ ์ฐธ์กฐ) 2. ๊ฐ์ฅ ์..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\์ฌ๊ท
www.acmicpc.net/problem/10870 10870๋ฒ: ํผ๋ณด๋์น ์ 5 ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค. ์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ www.acmicpc.net ํผ๋ณด๋์น ์ ๋? 0๋ฒ์งธ ์์ 1๋ฒ์งธ ์๊ฐ 1์ด๊ณ , 2๋ฒ์งธ ์ ๋ถํฐ ์์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค. ์ฝ๋๋ก ํํ import java.util.Scanner; //10870๋ฒ ๋ฌธ์ public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = ..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\์ฌ๊ท
www.acmicpc.net/problem/10872 10872๋ฒ: ํฉํ ๋ฆฌ์ผ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด๋, N!์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ์ฌ๊ท์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌํ์ด๋ผ๊ณ ํ ์ ์๋ ํฉํ ๋ฆฌ์ผ ๋ฌธ์ ์ด๋ค. ๋จผ์ ํฉํ ๋ฆฌ์ผ ์ด๋? ์ซ์ n์ด ์ฃผ์ด์ก์ ๋, n ๋ถํฐ 1๊น์ง์ ๊ณฑ์ ๊ฒฐ๊ณผ๋ฅผ ๋ปํ๋ค. 0! = 1 1! = 1 2! = 2 x 1 3! = 3 x 2 x 1 .. n! = n x (n-1) x ... x 1 ์ด๊ฒ์ ํธ๋ฆฌ ํํ๋ก ๋ง๋ค๋ฉด, ์๋์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. ์ ๊ทธ๋ผ ์ด์ ์ ํ์์ด ๋ณด์ธ๋ค. if (n==1) ์ผ ๊ฒฝ์ฐ ∫(n) = 1; if (n==2) ์ผ ๊ฒฝ์ฐ ∫(n) = 1; n์ 0๋ณด๋ค ํฐ ์์ ์ ์์ด๋ค. ∫(n)= n x ∫(n-1) ์ฝ๋๋ก ํํ ํด๋ณด์..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\์ ๋ ฌ
www.acmicpc.net/problem/2751 2751๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 2 ์ฒซ์งธ ์ค์ ์์ ๊ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ์ซ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ ์ ๋๊ฐ์ด 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๋ค. ์๋ ์ค๋ณต๋์ง ์๋๋ค. www.acmicpc.net ๐๋ฌธ์ ๐ฌ ์์ ์
๋ ฅ 5 5 4 3 2 1 ๐ฌ ์์ ์ถ๋ ฅ 1 2 3 4 5 ๐ ๋์ ํ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ๋น์ฐํ Arrays.sort() ๋ฅผ ์ฌ์ฉํ๋ ค ํ์ง๋ง,, ์๊ฐ ์ด๊ณผ. ํต ์ ๋ ฌ์ ํ๊ท ์๊ฐ ๋ณต์ก๋๊ฐ O(nlogn) ์ด์ง๋ง, ์ต์
์ ๊ฒฝ์ฐ O(n2) ๊น์ง ๋ ์๋ ์๋ค. ์ผ๋ถ๋ฌ ํต ์ ๋ ฌ์ ๋ชป์ฐ๊ฒ ํ๋ ค๊ณ ํ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒ ๊ฐ๋ค. ( ๊ทธ๋ผ ๋ค๋ฅธ๊ฑฐ ์ฐ๋ฉด ๋์ง๐) Merge Sort ์ฌ์ฉ X Counti..
๐ ์ฝ๋ฉํ
์คํธ/BAEKJOON\์ฌ๊ท
๐๋ฌธ์ ์ฌ๊ท์ ์ธ ํจํด์ผ๋ก ๋ณ์ ์ฐ์ด ๋ณด์. N์ด 3์ ๊ฑฐ๋ญ์ ๊ณฑ(3, 9, 27, ...)์ด๋ผ๊ณ ํ ๋, ํฌ๊ธฐ N์ ํจํด์ N×N ์ ์ฌ๊ฐํ ๋ชจ์์ด๋ค. ํฌ๊ธฐ 3์ ํจํด์ ๊ฐ์ด๋ฐ์ ๊ณต๋ฐฑ์ด ์๊ณ , ๊ฐ์ด๋ฐ๋ฅผ ์ ์ธํ ๋ชจ๋ ์นธ์ ๋ณ์ด ํ๋์ฉ ์๋ ํจํด์ด๋ค. *** * * *** N์ด 3๋ณด๋ค ํด ๊ฒฝ์ฐ, ํฌ๊ธฐ N์ ํจํด์ ๊ณต๋ฐฑ์ผ๋ก ์ฑ์์ง ๊ฐ์ด๋ฐ์ (N/3)×(N/3) ์ ์ฌ๊ฐํ์ ํฌ๊ธฐ N/3์ ํจํด์ผ๋ก ๋๋ฌ์ผ ํํ์ด๋ค. ์๋ฅผ ๋ค์ด ํฌ๊ธฐ 27์ ํจํด์ ์์ ์ถ๋ ฅ 1๊ณผ ๊ฐ๋ค. ๐์
๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 3์ ๊ฑฐ๋ญ์ ๊ณฑ์ด๋ค. ์ฆ ์ด๋ค ์ ์ k์ ๋ํด N=3k์ด๋ฉฐ, ์ด๋ 1 ≤ k < 8์ด๋ค. ๐ฑ๐ค์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๋ฒ์งธ ์ค๊น์ง ๋ณ์ ์ถ๋ ฅํ๋ค. ๐ฌ ์์ ์
๋ ฅ 27 ๐ฌ ์์ ์ถ๋ ฅ *********************..