binomial coefficient
-
- [BOJ-2004][C++] ์กฐํฉ 0์ ๊ฐ์
๋ฌธ์ ${n \choose m}$์ ๋์๋ฆฌ $0$์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ $n$, $m$ ($0≤m≤n≤2,000,000,000$ $n \ne 0$)์ด ๋ค์ด์จ๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ $n \choose m$์ ๋์๋ฆฌ $0$์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 25 12 ์์ ์ถ๋ ฅ 1 2 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ์ ์๋ก ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/2004 2004๋ฒ: ์กฐํฉ 0์ ๊ฐ์ ์ฒซ์งธ ์ค์ ์ ์ $n$, $m$ ($0 \le m \le n \le 2,000,000,000$, $n \ne 0$)์ด ๋ค์ด์จ๋ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ 'ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์' ๋ฌธ์ ์ ๋น์ทํ ์ ํ์ ๋ฌธ์ ์ด๋ค. ํฉํ ๋ฆฌ์ผ์์ 0์ ๊ฐ์๋ 5์..
2022.11.15 -
- [BOJ-1010][C++] ๋ค๋ฆฌ ๋๊ธฐ
๋ฌธ์ ์ฌ์์ด๋ ํ ๋์์ ์์ฅ์ด ๋์๋ค. ์ด ๋์์๋ ๋์๋ฅผ ๋์ชฝ๊ณผ ์์ชฝ์ผ๋ก ๋๋๋ ํฐ ์ผ์ง์ ๋ชจ์์ ๊ฐ์ด ํ๋ฅด๊ณ ์๋ค. ํ์ง๋ง ์ฌ์์ด๋ ๋ค๋ฆฌ๊ฐ ์์ด์ ์๋ฏผ๋ค์ด ๊ฐ์ ๊ฑด๋๋๋ฐ ํฐ ๋ถํธ์ ๊ฒช๊ณ ์์์ ์๊ณ ๋ค๋ฆฌ๋ฅผ ์ง๊ธฐ๋ก ๊ฒฐ์ฌํ์๋ค. ๊ฐ ์ฃผ๋ณ์์ ๋ค๋ฆฌ๋ฅผ ์ง๊ธฐ์ ์ ํฉํ ๊ณณ์ ์ฌ์ดํธ๋ผ๊ณ ํ๋ค. ์ฌ์์ด๋ ๊ฐ ์ฃผ๋ณ์ ๋ฉด๋ฐํ ์กฐ์ฌํด ๋ณธ ๊ฒฐ๊ณผ ๊ฐ์ ์์ชฝ์๋ N๊ฐ์ ์ฌ์ดํธ๊ฐ ์๊ณ ๋์ชฝ์๋ M๊ฐ์ ์ฌ์ดํธ๊ฐ ์๋ค๋ ๊ฒ์ ์์๋ค. (N ≤ M) ์ฌ์์ด๋ ์์ชฝ์ ์ฌ์ดํธ์ ๋์ชฝ์ ์ฌ์ดํธ๋ฅผ ๋ค๋ฆฌ๋ก ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ค. (์ด๋ ํ ์ฌ์ดํธ์๋ ์ต๋ ํ ๊ฐ์ ๋ค๋ฆฌ๋ง ์ฐ๊ฒฐ๋ ์ ์๋ค.) ์ฌ์์ด๋ ๋ค๋ฆฌ๋ฅผ ์ต๋ํ ๋ง์ด ์ง์ผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์์ชฝ์ ์ฌ์ดํธ ๊ฐ์๋งํผ (N๊ฐ) ๋ค๋ฆฌ๋ฅผ ์ง์ผ๋ ค๊ณ ํ๋ค. ๋ค๋ฆฌ๋ผ๋ฆฌ๋ ์๋ก ๊ฒน์ณ์ง ์ ์๋ค๊ณ ํ ๋ ๋ค๋ฆฌ๋ฅผ ์ง..
2022.11.15 -
- [BOJ-11051][C++] ์ดํญ ๊ณ์ 2
๋ฌธ์ ์์ฐ์ `N`๊ณผ ์ ์ `K`๊ฐ ์ฃผ์ด์ก์ ๋ ์ดํญ ๊ณ์ ${N \choose K}$๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ `N`๊ณผ `K`๊ฐ ์ฃผ์ด์ง๋ค. ($1 ≤ N ≤ 1000, 0 ≤ K ≤ N$) ์ถ๋ ฅ ${N \choose K}$ ๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 2 ์์ ์ถ๋ ฅ 1 10 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ์กฐํฉ๋ก ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11051 11051๋ฒ: ์ดํญ ๊ณ์ 2 ์ฒซ์งธ ์ค์ \(N\)๊ณผ \(K\)๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ \(N\) ≤ 1,000, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ดํญ ๊ณ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ฉ๋ชจ์ด..
2022.11.15 -
- [BOJ-11050][C++] ์ดํญ ๊ณ์ 1
๋ฌธ์ ์์ฐ์ `N`๊ณผ ์ ์ `K`๊ฐ ์ฃผ์ด์ก์ ๋ ์ดํญ ๊ณ์ ${N \choose K}$๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ `N`๊ณผ `K`๊ฐ ์ฃผ์ด์ง๋ค. ($1 ≤ N ≤ 10, 0 ≤ K ≤ N$) ์ถ๋ ฅ ${N \choose K}$ ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 2 ์์ ์ถ๋ ฅ 1 10 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ๊ตฌํ ์กฐํฉ๋ก ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11050 11050๋ฒ: ์ดํญ ๊ณ์ 1 ์ฒซ์งธ ์ค์ \(N\)๊ณผ \(K\)๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ \(N\) ≤ 10, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ดํญ ๊ณ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ๊ด๋ จ ๊ฒ์๊ธ : https://dev-astra.tisto..
2022.11.15 -
- [Algorithm] ์ดํญ ๊ณ์(Binomial Coefficient)
์ดํญ ๊ณ์(Binomial Coefficient) ๊ฐ๋ ์ดํญ์์ ์ดํญ ์ ๋ฆฌ๋ก ์ ๊ฐํ์ ๋ ๊ฐ ํญ์ ๊ณ์(Coefficient) ์ฃผ์ด์ง ํฌ๊ธฐ์ (์์ ์๋) ์กฐํฉ์ ๊ฐ์ง์(${}_{n}C_{k}$) ํ์ค์นผ์ ์ผ๊ฐํ์ ํํ๋ก ์ด๋ฏธ ์ค์ธ ๋์์ ์ํ์ ์๋ ค์ ธ ์์๋ค. ์ค๋๋ ์ฐ์ด๋ ํ๊ธฐ๋ฒ $\displaystyle { n \choose k }$ ์ ์๋๋ ์์ค ํ๋ผ์ดํค๋ฅด ํฐ ์ํ ์คํ์ฐ์ (Andreas Freiherr von Ettingshausen)์ด 1826๋ ์ ๋์ ํ์๋ค. ์ ์ ์์ฐ์ `n` ๋ฐ ์ ์ `k` ๊ฐ ์ฃผ์ด์ก์ ๋, $\displaystyle { n \choose k }$ ๋ ๋ค์๊ณผ ๊ฐ๋ค. $${n \choose k} = \begin{cases} {}_{n}C_{k} = \frac{n!}{k!(n ..
2022.11.15