[ ์์ด๋์ด ]
- DP ๋ฌธ์ ์ด๋ค.
- ์ผ๊ฐํ์ ํํ๊ฐ ์ฐ์์ ์ผ๋ก ์๊ธฐ์ ์ผ์ด์ค๋ฅผ ์ผ๊ฐํ์ด ํ์ค๋ก ์ฐ์๋ ๋์ ์ผ๊ฐํ์ด ์์๋ ํ์ค ๋ ์์ ๋๋ก ๋๋ ์์ ๋ฌธ์ ๋ฅผ ์ฐพ์๋ค.
- ์์ด๋์ด ๊ด๋ จ ํ๊ธฐ
- 1๋ฒ :์ผ๊ฐํ์ด ํ์ค๋ก๋ง ์ด์ด์ง๋

- 2๋ฒ : ์ผ๊ฐํ์ด ์์ค์๋ ์์๋

- 3๋ฒ : ๊ฒฐํฉํ์๋

[ ์๋ด ]
- [ํ๋ก๊ทธ๋๋จธ์ค 2024 KAKAO WINTER INTERNSHIP] ๋ด์ ๋ฌธ์ ์ ๋๋ค.
- ์๋๋ ์ ์ถํ ์ฝ๋์ ๋๋ค.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import java.util.Queue;
class Solution {
public int solution(int n, int[] tops) {
int zero=1,one=1; //0์ ๊ฐ์, 1์ ๊ฐ์
for (int i=0;i<n-1;i++){
if (tops[i]==0){
int z = one; one=zero;zero+=z;
}
else{
int o = one; one=zero;zero=2*zero+o;
}
int t = one; one=zero;zero+=t; //์ฐ๊ฒฐ
one%=10007;zero%=10007;
}
if (tops[n-1]==0){
int z = one; one=zero;zero+=z;
}
else{
int o = one; one=zero;zero=2*zero+o;
}
one%=10007;zero%=10007;
return (one+zero)%10007;
}
}
|
cs |
[ ๋ฐ์ฑ ]
- ์ง๊ธ... ๋์ ์๊ณ ๋ฆฌ์ฆ ํ์ด์ ๋ํ ๋จ์ ์ ๋ฌธ์ ์์ด๋์ด์ ๋ํ ์ ๊ทผ๋ ์์ง๋ง ์๊ฐ์ด๋ค... 30๋ถ ๋ง์ถฐ๋๊ณ ํ๊ณ ์๋๋ฉด ํ์ด๋ฅผ ๋ณด๋ฉฐ ๊ณต๋ถํด์ผํ๋๋ฐ ํ ์๊ฐ๋์ ์ด ๋ฌธ์ ๋ง ์ก๊ณ ์์๋ค.. ๋ค์๋ถํฐ๋ 30๋ถ ๋นก์ธ๊ฒ ์ง์คํ๊ณ ์ ์๋๋ฉด ๋ต์ง๋ฅผ ๋ฐ๋ก ์ฐพ์๋ณด์. ํ ์ผ์ด ๋ง๋ค..
- DP์ ์ ์ ์ต์ํด์ง๊ณ ์๋๊ฒ ๊ฐ๋ค. ๋ค๋ง ์์ผ๋ก ํ๋ํ๋ ์ผ์ด์ค ๋ง๋ค๋ฉด์ ๊ท์น์ ์ฐพ๊ณ ์๋๋ฐ ์ด๋ฌํ ์ ๊ทผ๋ฐฉ๋ฒ์ ์ธ์ ๊ฐ ํ๊ณ์ ๋ค๋ค๋ฅผ ๊ฒ์ด๋ผ ์๊ฐํ๋ค. ๊ตฌ์ฒด์ ์ธ ์ผ์ด์ค๋ก ํ๋์ฉ ์ธ์ง ๋ง๊ณ ๋จธ๋ฆฌ๋ก ์๊ฐํ๋ฉด์ ์ ๊ทผํด๋ณด์.
Comment