์ค๋ฒ2 : ๋์ ๊ณํ๋ฒ ๋ฌธ์ ์ด๋ค.
์๊ฐ
์์ผ๋ก ๋ณด๋ด๋ dp๋ฌธ์ ์ด๋ค.
์ ์
์ด ๋ฌธ์ ๋ ์์น์ ๋ฐ๋ผ ๊ฐ์๊ฐ ๊ฒฐ์ ๋๋ฏ๋ก dp์ ์ธ์๋ฅผ ์ขํ์ ์์น๋ก ์ก๋ ๊ฒ์ด ์์ํ๋ค.
dp[y][x] = (y,x) ์์น๊น์ง ๋์ฐฉํ๋ ๊ฒฝ๋ก์ ๊ฐ์
์ ํ์
ํด๋น ์์น๊น์ง ๋์ฐฉํ๋ ๊ฐ์๋ ์ด์ ์์น์์ ์ฌ ์ ์๋๋๋ฅผ ํ๋จํด์ผ ํ๋ค. ์ด ๊ฒฝ์ฐ ๊ณผ๊ฑฐ๋ก ๋ถํฐ ํ์ฌ๋ฅผ ๊ฐ๊ณ ์ค๋ ๊ฒ์ด ๋ฌด๋ฆฌ๊ฐ ์์ผ๋ ์คํ๋ ค ํ์ฌ ์์น์์ ๋ค์ ์์น๋ก ๊ฐ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด ์ณ๋ค.
dp[y+d][x] += dp[y][x]
dp[y][x+d] += dp[y][x]
d๋ (y,x)์์น์์ ์ ํํ ์ ์๋ ํฌ๊ธฐ์ด๋ค. ์ด ๋ dp[y][x]
๋ก ์
๋ฐ์ดํธ ํด์ฃผ๋ ์ด์ ๋, ํด๋น (y, x) ์์น์ ๋์ฐฉํ ์ ์๋ ๊ฒฝ๋ก๊ฐ 2๊ฐ๋ผ๋ฉด, ์ด ์ง์ ๊น์ง ๋๋ฌํ ๊ฒฝ๋ก ๋ชจ๋๋ ๋ค์ ์์น๋ก ์ด๋ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ ์ซ์๋ก ์
๋ฐ์ดํธํ๋ ๊ฒ์ด ๋ง๋ค.
4
2 3 2 1
1 2 1 3
2 2 1 1
3 1 1 0
=========(1,1 )=========
=========y ๋ฐฉํฅ=========
1 0 0 0
0 0 0 0
1 0 0 0
0 0 0 0
=========(1,1 )=========
=========x ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 0 0
0 0 0 0
=========(1,3 )=========
=========y ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 1 0
0 0 0 0
=========(1,3 )=========
=========x ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 1 0
0 0 0 0
=========(3,1 )=========
=========y ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 1 0
0 0 0 0
=========(3,1 )=========
=========x ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 2 0
0 0 0 0
=========(3,3 )=========
=========y ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 2 0
0 0 2 0
=========(3,3 )=========
=========x ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 2 2
0 0 2 0
=========(3,4 )=========
=========y ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 2 2
0 0 2 2
=========(3,4 )=========
=========x ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 2 2
0 0 2 2
=========(4,3 )=========
=========y ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 2 2
0 0 2 2
=========(4,3 )=========
=========x ๋ฐฉํฅ=========
1 0 1 0
0 0 0 0
1 0 2 2
0 0 2 4
4