์๊ณ ๋ฆฌ์ฆ
215
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ์
์ ์ถ ์ค์ผ์ค๋ง java ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ฒ๋ฆฌํด์ผํ ์์
์ ์: n์ฝ์ด์ ๊ฐ์์ ์ฝ์ด๋ง๋ค ์ผ์ ์ฒ๋ฆฌํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ : int [] cores๋งจ ๋ง์ง๋ง์ ์ผ์ ๋๋ด๋ ์ฝ์ด์ ๋ฒํธ๋ฅผ ๊ตฌํ๋ผ. (๋ฒํธ๋ 1๋ถํฐ ์์ํ๋ค.)2. ์ ๊ทผ ๋ฐฉ์KEY WORD: binary_search์ด๋ถํ์์ผ๋ก n์ ์์
๋ ์ด์์ ์ฒ๋ฆฌ๋ฅผ ํ๋ ์๊ฐ๋ ์ค ๊ฐ์ฅ ์์ ์๊ฐ๋(k)๋ฅผ ๊ตฌํ๋ค.(n = 15๋ผ๊ณ ํ์. ์๊ฐ๋ณ๋ก ์งค๋์ ๋, 16์ด ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ด๋ค.)์ฝ์ด์ ๋งจ ๋ง์ง๋ง ์๋ฆฌ๋ถํฐ k ์๊ฐ๋ ์ผ์ ํ๋ ๋
์์ ํ๋ํ๋ ์ ์ธ์์ผ๊ฐ๋ฉด์ ๋งจ ๋ง์ง๋ง์ผ๋ก n๋ฒ์งธ ์ผ์ ์ฒ๋ฆฌํ ์ฝ์ด๋ฅผ ๊ตฌํ๊ณ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.9์๊ฐ์งธ์์๋ 1๋ฒ ์ฝ์ด์ 2๋ฒ์ฝ์ด๋ง ์ผํ๋ฉฐ 16๋ฒ์งธ์ธ 2๋ฒ ์ฝ์ด๋ฅผ ์ ์ธํ๋ฉด 1๋ฒ์ฝ์ด๊ฐ target๊ฐ์ธ 15๋ฅผ ์ฒ๋ฆฌํ๋ ๋ง์ง๋ง ์ฝ์ด์ด๋ค. ๊ทธ๋์ ๋ต์..
2024.10.03
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] N์ผ๋ก ํํ java ์ฌ์ด ํ์ด ์ค๋ช
!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌN๊ณผ number๊ฐ ์ฃผ์ด์ก์ ๋, ์ฌ์น์ฐ์ฐ์ ํ์ฉํด number๋ฅผ ๋ํ๋ผ ์ ์๋ N์ ์ต์ ๊ฐ์๋ฅผ ๊ตฌํด๋ผ2. ์ ๊ทผ ๋ฐฉ์(1) ์๋ชป ์ ๊ทผ ํ๋ ๋ฐฉ์KEY WORD: BFS๋ฐฑ์ค์์ ์์ฃผ ํ๋ ์ฐ์ฐ ๊ท์น์ด ์ฃผ์ด์ก์ ๋, target ๊ฐ์ ๋ช ๋ฒ๋ง์ ๋ง๋ค ์ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค. ์๋ฅผ ๋ค์ด+2, x5 -1์ด ๊ฐ๋ฅํ๋ค๊ณ ํ ๋, A๋ฅผ B๋ก ๋ง๋๋ ์ต์ ๊ฒฝ์ฐ ์์๋? ๊ฐ์ ๋ฌธ์ ๋ง์ด๋ค.ํด๋น ๋ฌธ์ ๋๋ฌธ์ ์ ์ต๋ ๋ฒ์๊น์ง 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. (๋ฌธ์ ๋ฒ์๊ฐ 1๋ฐฐ์ด์ index๋ ์ซ์, value๋ ํด๋น ์ซ์๋ฅผ ๋ง๋ค ์ ์๋ ์ต์ ์ฐ์ฐ ์ ์ด๋ค.start ๊ฐ์ธ A๋ถํฐ ์์ํด์, ์ฐ์ฐ์ ํ์ฉํด ๋ค๋ฅธ ๊ฐ index๋ก ์ด๋ํ๋ค.๋ง์ฝ A = 2์ด๋ฉด, 2๋ก ๋ง๋ค ์ ์๋ ๋ค๋ฅธ ์๋, 4, 1..
2024.10.03
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3 ์ฌ๋ผ์ง๋ ๋ฐํ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌํด๊ฐ์ด์ฆ ๊ฒ์์ ๋ฐ๋ฅ ๋จ์ด์ ธ์ ๋ฅผ ์๊ฐํ๋ฉด ๋๋ค.ํ ๊ฐ์ง ๋ค๋ฅธ ์ ์ ํ๋์ ๋ฐํ์์ ๋ค๋ฅธ ๋ฐํ์ผ๋ก ์ด๋ํด์ผ์ง๋ง, ๊ธฐ์กด์ ๋ฐ๊ณ ์๋ ๋ฐํ์ด ์ฌ๋ผ์ง๋ค๋ ๊ฒ์ด๋ค.๊ฒฝ๊ธฐ ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค.5*5 ์ดํ์ ๋ณด๋๊ฐ ์ฃผ์ด์ง๋ค. ํด๋น ๋ณด๋๋ ๋ฐ์ ์ ์๋ ๋ฐํ(1), ๋ฐํ์ด ์๋ ํ๊ณต(0)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.๋ฌด์กฐ๊ฑด 2๋ช
์ ํ๋ ์ด์ด๋ง ์กด์ฌํ๋ค. ํ๋ ์ด์ด A์ ํ๋ ์ด์ด B๊ฐ ์๋ค.๊ฐ ํ๋ ์ด์ด๋ ๊ฐ์์ turn์ ์ํ์ข์ฐ ์ฌ๋ฐฉ์ผ๋ก ํ ์นธ์ฉ๋ง ์ด๋ํ ์ ์๋ค.ํ๋ ์ด์ด๊ฐ ์ด๋ํ ๊ฒฝ์ฐ, ๊ธฐ์กด์ ๋ฐ๊ณ ์๋ ๋ฐํ์ ์ฌ๋ผ์ง๊ณ ํ๊ณต(0)์ผ๋ก ๋ณํ๋ค.์น๋ฆฌ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.ํ player๊ฐ ํ๊ณต์ผ๋ก ๋๋ฌ์์ด๊ฑฐ๋, ๋๊ณ ์๋ ๋ฐํ์ด ์ฌ๋ผ์ง๋ฉด, ๋ฐ๋ํธ player๊ฐ ์ด๊ธด๋ค.(๋ง์ฝ ํ๋ ์ด์ด A,B๊ฐ ๊ฐ์ ๋ฐํ์ ๋ฐ๊ณ ์..
2024.09.29
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
์ต๋๊ณต์ฝ์(GCD)์ ์ต์๊ณต๋ฐฐ์(LCM)์ ๊ด๊ณ
GCD์ LCM์ ๊ด๊ณA์ B์ ์ต๋๊ณต์ฝ์๋ฅผ G, ์ต์๊ณต๋ฐฐ์๋ฅผ 'L'์ด๋ผ ํ ๋, ๋ค์ ์์ด ์ฑ๋ฆฝํ๋ค.(A*B)/G = LWHY? ์ Lcm = G*a*b ์์?์ต์๊ณต๋ฐฐ์๋ ๋ ์ A,B์ ๊ณตํต๋ ๋ฐฐ์ ์ค ์ต์๊ฐ์. ์ต์๊ฐ ๋๋ ค๋ฉด, ๋ถํ์ํ ๊ณ์ฐ์ด ์์ด์ผํจ. ์๋ก๊ฐ ํ์๋ก ํ๋ ์ต์์ ๊ฐ์ธ ์๋ก์๋ง ๊ณฑํ์ฌ ํํํ๋ฉด ๊ทธ๊ฒ์ด ์ต์๊ณต๋ฐฐ์๋ค.
2024.09.24
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ (์ ์, ์๋ฆฌ, ์ฆ๋ช
)
1. ์ ์A = Bq + R์ผ ๋, A์ B์ ์ต๋๊ณต์ฝ์ G๋ B์ R์ G์ ๊ฐ๋ค. ๋ฅผ ํ์ฉํ์ฌ, ์ฐ์์ ์ธ ๋๋์
์ผ๋ก A,B์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ค. 2. ์๋ฆฌ์ ์์์ ์ฐ์์ ์ธ ๋๋์
์ด๋ผ๊ณ ํ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1. A = Bq + R 2. B = Rq + R'3. R = R`q + 0 ๊ฐ๋จํ๊ฒ 3๋ฒ์์ ๋๋๋ ์์๋ฅผ ๋ณด์. A,B์ G๋ B,R์ G์ ๊ฐ์.B,R์ G๋ R,R'์ G์ ๊ฐ์.๋ง์ง๋ง ์์์ ๋๋จธ์ง๊ฐ ์์ผ๋ฏ๋ก, R'๋ R์ ์ฝ์์. R๊ณผ R'์ ์ต๋ ๊ณต์ฝ์๋ ๋น์ฐํ๊ฒ๋ R'์. ์ด์ ์ฐ์ด์ฒ๋ผ 3 -> 1๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ๋ฉด ์ข
๊ตญ์ A,B์ ์ต๋๊ณต์ฝ์๋ R'๋ ๊ฐ์.3. ์ฆ๋ช
(1) A์ B์ R์ด ๊ฐ์ G๋ฅผ ๊ณต์ ํ๋๊ฐ?A = Ga, B = Gb (G๊ฐ ์ต๋๊ณต์ฝ์์์ผ๋ก, a์..
2024.09.24
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
[๋ฐฑ์ค] 6064 ์นด์ ๋ฌ๋ ฅ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ด๋ ๋ฌ๋ ฅ์ด ์๋๋ฐ, (x,y) -> (1,1) , (2,2) ๊ฐ๋ค๊ฐ x๊ฐ M์ ๋๊ฑฐ๋, y๊ฐ N์ ๋์ผ๋ฉด ๋ค์ 1๋ก ๋์์จ๋ค.์์ ์ ์ค๋ช
๋์ด ์๋ ๋๋ก, ์ผ๋, 13๋ฒ์งธ ๋
๋๋ ์ด ๋๋ค. , , , ์์ผ๋ก ์จ๋ค.๋ฌธ์ ์์ M,N,x,y๋ฅผ ์ค ๋, ๋ฌ๋ ฅ์์ ๊ฐ ๋ช ๋ฒ์งธ ๋
๋์ธ์ง ๊ตฌํ๋ผ.2. ์ ๊ทผ ๋ฐฉ์์ด๊ฒ๋ ๋์ ํ ์๊ฐ์ด ์๋์ ๋ค๋ฅธ ์ฌ๋ ํ์ด ๋ดค๋ค. (์์ฆ ์ ์ด๋ ๊ฒ ํ์ด๊ฐ ์๊ฐ์ด ์๋์ง? ๋ ์ด์ฌํ ํด์ผ๊ฒ ๋ค.)KEY WORD: ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ, LCM๊ณผ GCD์ ๊ด๊ณ๋จผ์ ~ ๊น์ง ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด๋ค๊ณ ํด๋ณด์. ์ด๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌํด์ผํ๋ ๋ K๋ฒ์งธ ์๋ผ๊ณ ํด๋ณด์.x๋ K๋ฅผ M์ผ๋ก ๋๋์์ ๋์ ๋๋จธ์ง์ด๊ณ , y๋ K๋ฅผ N์ผ๋ก ๋๋์์ ๋ ๋๋จธ์ง ์ด๋ค.์์ ๋ 33๋ฒ์งธ ์์ธ๋ฐ,..
2024.09.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2302 ๊ทน์ฅ ์ข์ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ๋ญ๋์ ๊ทน์ฅ์ด ํฐ์ผ์ ์๋๋ฐ, ์ ์์ผ๋ก ์ฎ๊ฒจ ์์ ์ ์์...์๋ฅผ ๋ค์ด 3๋ฒ ์ข์์ ์ฐ ์ฌ๋์ 4๋ฒ ์ข์์ ์์๋ ๋๊ณ , 2๋ฒ ์ข์์ ์์๋ ๋จ.ํ์ง๋ง 3๋ฒ ์ข์์ ์ฐ ์ฌ๋์ด ์ ์ ์ด์ธ์ ์ข์์๋ ๋ชป ์์. ์๋ฅผ ๋ค์ด 7๋ฒ ์ข์์ด๋ 1๋ฒ ์ข์์ผ๋ก ์ด๋์ ๋ถ๊ฐ.๋, VIP์์ด๋ผ๋ ๊ฐ๋
์ด ์์. ์ด๋ฆ์ด๋ ๋ง์ง ์๊ฒ ์ด๊ฑฐ ์ฐ ์ฌ๋์ ๊ทธ๋ฅ ๊ทธ ์๋ฆฌ ์์์ผํจ.์๋ฅผ ๋ค์ด 7๋ฒ ์ข์์ด VIP์์ด๋ฉด 7๋ฒ ์ฐ ์ฌ๋์ 7๋ฒ์ ๋ฌด์กฐ๊ฑด ์์์ผํจ.N๋ฒ๊น์ง์ ์ข์์ด ์๊ณ , ๋ง์์ผ ๋, ์ฌ๋๋ค๋ผ๋ฆฌ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ ์์ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ผ.2. ์ ๊ทผ ๋ฐฉ์๋์ ํ ๋ชป ํ๊ฒ ์ด์ ๋ค๋ฅธ ์ฌ๋ ํ์ด๋ฅผ ๋ดค๋ค.KEY WORD : DP(1) ๊ธฐ๋ณธ ์๋ฆฌํจํด์ด ์ ๋ณด์ด๋ฉด, ๋ฌด์์ ๊ฐ์ง์๋ฅผ ์ ์ด์ ํจํด์ ์๊ฐํด๋ด์ผ ํ๋ค..
2024.09.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11057 ์ค๋ฅด๋ง์ java ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ซ์์ ์๋ฆฟ์๊ฐ ์ฃผ์ด์ง ๋, ํด๋น ์๋ฆฟ์๋ฅผ ๊ฐ์ง๊ณ ๋ง๋ค ์ ์๋ ์ค๋ฅด๋ง์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ.์ค๋ฅด๋ง์?์ซ์์ ๊ฐ์ฅ ์ผ์ชฝ๋ถํฐ ์์ํด ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ์๋ฆฟ์์ ํฌ๊ธฐ๊ฐ ์์์ง์ง ์๋ ์๋ฅผ ์ค๋ฅด๋ง์๋ผ๊ณ ํ๋ค. ๋ค์ ๋งํด,1234, 2569 ๋ฑ์ด ์ค๋ฅด๋ง์์ด๋ค.์์์ง์ง ์์ผ๋ฉด ๋๋ค๊ณ ํ์์ผ๋ฏ๋ก,1111, 1119๋ ์ค๋ฅด๋ง์๊ฐ ๋๋ค.2. ์ ๊ทผ ๋ฐฉ์KEYWORD: DP์๋ฆฟ์๊ฐ 1000์ ์๋ฆฌ๊น์ง ์ฃผ์ด์ง๋ค. ์ค๋ณต ์์ด๋ก ๋ฌธ์ ๋ฅผ ํผ๋ค๋ฉด, O(1000!) ์ด๋๊น, ๋น์ฐํ ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ํด๋น ๋ฌธ์ ๋ DP๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.๊ทธ๋ ๋ค๋ฉด, DP๋ ์ด๋ป๊ฒ ์๊ฐํด์ผ ํ ๊น?2์ฐจ์ ๋ฐฐ์ด๋ก DP๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. ์ธ๋ก๋ ์๋ฆฟ์, ๊ฐ๋ก๋ ๋งจ์ผ์ชฝ์ ์ซ์๊ฐ ๋ฌด์์ผ๋ก ์์ํ๋์ง ๋ํ๋ด๋ ๊ฒ์ด๋ค. 01234567891..
2024.09.21
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด