์ ์ฒด ๊ธ
-
- [C++] map(๋งต)
map(๋งต) ํน์ง์ฐ๊ด ์ปจํ ์ด๋(Associative Container) ์ค ํ๋์ด๋ค.์ฐ๊ด ์ปจํ ์ด๋์๋ set, multiset, map, multimap ์ด ์๋ค.string : int ํํ๋ก ๊ฐ์ ํ ๋นํด์ผ ํ ๋ ๋งต์ ์ฌ์ฉํ๋ค.ํค(Key)์ ๊ฐ(Value) ํํ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ ๋-๋ธ๋ ํธ๋ฆฌ(Red-Black Tree)๋ผ๋ ๊ตฌ์กฐ๋ฅผ ๋ด์ฅํ๊ณ ์๋ค.๋ ธ๋ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ท ํ ์ด์ง ํธ๋ฆฌ ๊ตฌ์กฐ์ด๋ค.pair ๊ฐ์ฒด ํํ๋ก ํค(Key)์ ๊ฐ(Value)์ด ์ ์ฅ๋๋ค.Key๋ ๊ณ ์ ํ ๊ฐ์ด๋ฏ๋ก ์ค๋ณต์ด ๋ถ๊ฐ๋ฅํ๋ค.์ค๋ณต Key๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด multimap์ ์ฌ์ฉํ๋ฉด ๋๋ค.์ฝ์ , ์ญ์ , ํ์์ ๋ํด์ $O(logN)$ ์ ๋์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.์งํฉ(Set)๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ์ ์ด ๋๋ฉด์ ์๋์ผ๋ก ์ ๋ ฌ์ด ๋๋ค.๋ฐ์ด..
2022.11.08 -
- [BOJ-1436][C++] ์ํ๊ฐ๋ ์
๋ฌธ์ 666์ ์ข ๋ง์ ๋ํ๋ด๋ ์ซ์๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์, ๋ง์ ๋ธ๋ก๋ฒ์คํฐ ์ํ์์๋ 666์ด ๋ค์ด๊ฐ ์ ๋ชฉ์ ๋ง์ด ์ฌ์ฉํ๋ค. ์ํ๊ฐ๋ ์์ ์ธ์์ ์ข ๋ง ์ด๋ผ๋ ์๋ฆฌ์ฆ ์ํ์ ๊ฐ๋ ์ด๋ค. ์กฐ์ง ๋ฃจ์นด์ค๋ ์คํ์์ฆ๋ฅผ ๋ง๋ค ๋, ์คํ์์ฆ 1, ์คํ์์ฆ 2, ์คํ์์ฆ 3, ์คํ์์ฆ 4, ์คํ์์ฆ 5, ์คํ์์ฆ 6๊ณผ ๊ฐ์ด ์ด๋ฆ์ ์ง์๊ณ , ํผํฐ ์ญ์จ์ ๋ฐ์ง์ ์ ์์ ๋ง๋ค ๋, ๋ฐ์ง์ ์ ์ 1, ๋ฐ์ง์ ์ ์ 2, ๋ฐ์ง์ ์ ์ 3๊ณผ ๊ฐ์ด ์ํ ์ ๋ชฉ์ ์ง์๋ค. ํ์ง๋ง ์์ ์์ ์ด ์กฐ์ง ๋ฃจ์นด์ค์ ํผํฐ ์ญ์จ์ ๋ฐ์ด๋๋๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด์ ์ํ ์ ๋ชฉ์ ์ข ๋ค๋ฅด๊ฒ ๋ง๋ค๊ธฐ๋ก ํ๋ค. ์ข ๋ง์ ์ซ์๋ ์ด๋ค ์์ 6์ด ์ ์ด๋ 3๊ฐ์ด์ ์ฐ์์ผ๋ก ๋ค์ด๊ฐ๋ ์๋ฅผ ๋งํ๋ค. ์ ์ผ ์์ ์ข ๋ง์ ์ซ์๋ 666์ด๊ณ , ๊ทธ ๋ค์์ผ๋ก ํฐ ์๋ 1666, 2..
2022.11.08 -
- [BOJ-1018][C++] ์ฒด์คํ ๋ค์ ์น ํ๊ธฐ
๋ฌธ์ ์ง๋ฏผ์ด๋ ์์ ์ ์ ํ์์ MN๊ฐ์ ๋จ์ ์ ์ฌ๊ฐํ์ผ๋ก ๋๋์ด์ ธ ์๋ M×N ํฌ๊ธฐ์ ๋ณด๋๋ฅผ ์ฐพ์๋ค. ์ด๋ค ์ ์ฌ๊ฐํ์ ๊ฒ์์์ผ๋ก ์น ํด์ ธ ์๊ณ , ๋๋จธ์ง๋ ํฐ์์ผ๋ก ์น ํด์ ธ ์๋ค. ์ง๋ฏผ์ด๋ ์ด ๋ณด๋๋ฅผ ์๋ผ์ 8×8 ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฒด์คํ์ ๊ฒ์์๊ณผ ํฐ์์ด ๋ฒ๊ฐ์์ ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ๊ฐ ์นธ์ด ๊ฒ์์๊ณผ ํฐ์ ์ค ํ๋๋ก ์์น ๋์ด ์๊ณ , ๋ณ์ ๊ณต์ ํ๋ ๋ ๊ฐ์ ์ฌ๊ฐํ์ ๋ค๋ฅธ ์์ผ๋ก ์น ํด์ ธ ์์ด์ผ ํ๋ค. ๋ฐ๋ผ์ ์ด ์ ์๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฒด์คํ์ ์์น ํ๋ ๊ฒฝ์ฐ๋ ๋ ๊ฐ์ง๋ฟ์ด๋ค. ํ๋๋ ๋งจ ์ผ์ชฝ ์ ์นธ์ด ํฐ์์ธ ๊ฒฝ์ฐ, ํ๋๋ ๊ฒ์์์ธ ๊ฒฝ์ฐ์ด๋ค. ๋ณด๋๊ฐ ์ฒด์คํ์ฒ๋ผ ์น ํด์ ธ ์๋ค๋ ๋ณด์ฅ์ด ์์ด์, ์ง๋ฏผ์ด๋ 8×8 ํฌ๊ธฐ์ ์ฒด์คํ์ผ๋ก ์๋ผ๋ธ ํ์ ๋ช ๊ฐ์ ์ ์ฌ๊ฐํ์ ๋ค์ ์น ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. ๋น์ฐํ 8..
2022.11.07 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ์ด์ฐ ํ๋ฅ ๋ณ์
์ด์ฐ ํ๋ฅ ๋ณ์ ์ด์ฐ ํ๋ฅ ๋ณ์์ ์๋ฏธ ๋์ ์ ๋ ๋ฒ ๋์ง๋ ๊ฒ์์์ ์๋ฉด์ด ๋์จ ํ์๋ฅผ `X` ๋ก ๋ํ๋ด๋ฉด, `X` ๋ฅผ ์ด์ฉํ์ฌ ์๋ฉด์ด ๋์จ ํ์๋ผ๋ ํน์ฑ์ ๋ฐ๋ผ ๊ตฌ๋ถ๋ ์ฌ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ ํํํ ์ ์๋ค. $$ \eqalign{ \{ HH \} &\Leftrightarrow X = 2 \\ \{ HT, TH \} &\Leftrightarrow X = 1 \\ \{ TT \} &\Leftrightarrow X = 0}$$ ๊ทธ๋ฌ๋ฏ๋ก ์๋ฉด์ด ๋์จ ํ์์ธ `X` ๋ ์๋์ ๊ฐ์ด ํ๋ณธ ๊ณต๊ฐ `S` ์์ ์ค์ ์ ์ฒด์ ์งํฉ `R` ๋ก์ ํจ์๋ก ์๊ฐํ ์ ์๋ค. ์ด ๋ ์๋ฉด์ด ๋์จ ํ์์ธ `X` ๋ฅผ ํ๋ฅ ๋ณ์(Random Variable)๋ผ๊ณ ํ๋ค. ํ๋ฅ ๋ณ์(Random Variable) ํ๋ณธ ๊ณต๊ฐ `S`..
2022.11.07 -
- [์ด์ฐ ์ํ] ๋์น ๊ด๊ณ์ ๋ถ๋ถ ์์ ๊ด๊ณ
๋์น ๊ด๊ณ์ ๋ถ๋ถ ์์ ๊ด๊ณ ๊ด๊ณ `R` ์ด ์ด๋ค ์ฑ์ง์ ๊ฐ๋๋์ ๋ฐ๋ผ ๊ด๊ณ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ์ฌ ๊ทธ ์๋ฏธ์ ๋ฐ๋ผ ๊ด๊ณ์ ์์์์ ๊ตฌ์ฑํ๋ ์์๋ค์ ํ์ฉํ ์ ์๋ค. ๊ด๊ณ์ ๋ถ์ฌ๋๋ ์๋ฏธ์๋ ๋์น ๊ด๊ณ๋ ๋ถ๋ถ ์์ ๊ด๊ณ๊ฐ ์๋๋ฐ, ๋์น ๊ด๊ณ์ ๊ฒฝ์ฐ ๊ทธ ๊ด๊ณ์ ์์์์ ๊ตฌ์ฑํ๋ ์์๋ค์ด ๊ฐ์ ์๋ฏธ๋ผ๋ ๊ฒ์ ๋ปํ๋ฉฐ, ๋ถ๋ถ ์์ ๊ด๊ณ์ ๊ฒฝ์ฐ๋ ๊ทธ ๊ด๊ณ์ ์์์์ ๊ตฌ์ฑํ๋ ์์๋ค ์ฌ์ด์ ์์๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ๋ปํ๋ค. ๋์น ๊ด๊ณ(Equivalence Relation) ๋ฐ์ฌ ๊ด๊ณ, ๋์นญ ๊ด๊ณ, ์ถ์ด ๊ด๊ณ๊ฐ ๋ชจ๋ ์ฑ๋ฆฝํ๋ ๊ด๊ณ ๋์น๋ ํํ์ด ๋ฌ๋ผ๋ ์๋ฏธ๊ฐ ๊ฐ์์ ๋๋ฑํ๊ฒ ์ฌ์ฉํ ์ ์์์ ์๋ฏธํ๋ค. ์) 10์ง์ $7_{10}$ ๊ณผ 2์ง์ $111_{2}$ ์ด ํํ์ ๋ค๋ฅด์ง๋ง ๊ฐ์ ๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ฏ๋ก ๋์น๋ผ๊ณ ํ ์ ์..
2022.11.06 -
- [์ด์ฐ ์ํ] ๊ด๊ณ์ ํํฌ
๊ด๊ณ์ ํํฌ ํ๋ฒ์ ์ ๋ ฅํ๋ฉด ํ์์ ์ด๋ฆ์ ๋น๋กฏํ ํ์์ ๊ธฐํ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์๋ ์์คํ ์ด ์๋ค๊ณ ํ์. ํ์ง๋ง, ์ด ์์คํ ์ ๋ฑ๋ก๋ ์ ์ฒด ํ์ ์ค ์ฌํ์๋ง ๊ฒ์ํ ์ ์๋ค. ์ด ์์คํ ์์ ํดํ์์ ์ ๋ณด๋ ๊ฒ์ํ ์ ์์ผ๋ ค๋ฉด ํดํ์์ ํ๋ฒ๊ณผ ์ ๋ณด๋ ์ถ๊ฐํด์ผํ ๊ฒ์ด๋ค. ์ด์ฒ๋ผ ์๋ฃ ์งํฉ์ ํ์ํ ์์๋ฅผ ์ถ๊ฐํ์ฌ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋๋ก ๋ง๋๋ ๊ฒ์ ๊ด๊ณ์ ํํฌ๋ผ๊ณ ํ๋ค. ๊ด๊ณ์ ํํฌ(Closure) ์งํฉ `A` ์ ๋ํ ๊ด๊ณ๋ฅผ `R` ์ด๋ผ ํ๊ณ ๊ด๊ณ `R` ์ด ๊ฐ์ ธ์ผ ํ๋ ์ฑ์ง์ `P` ๋ผ๊ณ ํ ๋, ๊ด๊ณ `R` ์ ํฌํจํ๋ฉด์ ์ฑ์ง `P` ๋ฅผ ๊ฐ๋ ๊ฐ์ฅ ์์ ์งํฉ `A` ์ ๋ํ ๊ด๊ณ `S` ์ฑ์ง `P` ๋ฅผ ๊ฐ์ง ์๋ ๊ด๊ณ `R` ์ด ์ฑ์ง `P`๋ฅผ ๊ฐ๋๋ก ์์์์ ์ถ๊ฐํ ๋๋ ๋ฐ๋์ ํ์ํ ์ต์ํ์ ์์..
2022.11.06 -
- [C++] pair(ํ์ด)์ tuple(ํํ)
pair(ํ์ด)์ tuple(ํํ) pair(ํ์ด)๊ฐ๋ ์ฌ์ฉ์๊ฐ ์ง์ ํ 2๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํด๋์ค์๋ก ์ฐ๊ด๋ 2๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ ์์ผ๋ก ๋ฌถ์ด์ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํ๋ค.๊ตฌ์กฐ์ฒด(struct) ๋์ ํธ๋ฆฌํ๊ฒ 2๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค. ํค๋ ํ์ผํ์ด(pair)๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์์ ํค๋๋ฅผ ๋ถ๋ฌ์์ผ ํ๋ค.#include ํ์ง๋ง, , ํค๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ํค๋๊ฐ ํฌํจ๋์ด ์์ด ๋ฐ๋ก ๋ถ๋ฌ์ ์ฃผ์ง ์์๋ ๋๋ค.#include // ํค๋ ํฌํจ#include // ํค๋ ํฌํจ ํํํ์ด(pair)์ ํํ๋ ๋ค์๊ณผ ๊ฐ๋ค. template struct pair;T1์ ์ฒซ ๋ฒ์งธ ์ธ์๋ฅผ, T2์ ๋ ๋ฒ์งธ ์ธ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ์ด๊ธฐํ๋ค์๊ณผ ๊ฐ์ด ํ์ด(pair)๋ฅผ ์ด๊ธฐ..
2022.11.03 -
- [BOJ-7568][C++] ๋ฉ์น
๋ฌธ์ ์ฐ๋ฆฌ๋ ์ฌ๋์ ๋ฉ์น๋ฅผ ํค์ ๋ชธ๋ฌด๊ฒ, ์ด ๋ ๊ฐ์ ๊ฐ์ผ๋ก ํํํ์ฌ ๊ทธ ๋ฑ์๋ฅผ ๋งค๊ฒจ๋ณด๋ ค๊ณ ํ๋ค. ์ด๋ค ์ฌ๋์ ๋ชธ๋ฌด๊ฒ๊ฐ x kg์ด๊ณ ํค๊ฐ y cm๋ผ๋ฉด ์ด ์ฌ๋์ ๋ฉ์น๋ (x, y)๋ก ํ์๋๋ค. ๋ ์ฌ๋ A ์ B์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (x, y), (p, q)๋ผ๊ณ ํ ๋ x > p ๊ทธ๋ฆฌ๊ณ y > q ์ด๋ผ๋ฉด ์ฐ๋ฆฌ๋ A์ ๋ฉ์น๊ฐ B์ ๋ฉ์น๋ณด๋ค "๋ ํฌ๋ค"๊ณ ๋งํ๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค A, B ๋ ์ฌ๋์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (56, 177), (45, 165) ๋ผ๊ณ ํ๋ค๋ฉด A์ ๋ฉ์น๊ฐ B๋ณด๋ค ํฐ ์ ์ด ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๋ก ๋ค๋ฅธ ๋ฉ์น๋ผ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ ํ ์ ์๋ ๊ฒฝ์ฐ๋ ์๋ค. ์๋ฅผ ๋ค์ด ๋ ์ฌ๋ C์ D์ ๋ฉ์น๊ฐ ๊ฐ๊ฐ (45, 181), (55, 173)์ด๋ผ๋ฉด ๋ชธ๋ฌด๊ฒ๋ D๊ฐ C๋ณด๋ค ๋ ๋ฌด๊ฒ๊ณ , ํค๋ C๊ฐ ๋ ํฌ๋ฏ๋ก, "๋ฉ์น"๋ก๋ง ๋ณผ..
2022.11.03 -
- [BOJ-2231][C++] ๋ถํดํฉ
๋ฌธ์ ์ด๋ค ์์ฐ์ N์ด ์์ ๋, ๊ทธ ์์ฐ์ N์ ๋ถํดํฉ์ N๊ณผ N์ ์ด๋ฃจ๋ ๊ฐ ์๋ฆฌ์์ ํฉ์ ์๋ฏธํ๋ค. ์ด๋ค ์์ฐ์ M์ ๋ถํดํฉ์ด N์ธ ๊ฒฝ์ฐ, M์ N์ ์์ฑ์๋ผ ํ๋ค. ์๋ฅผ ๋ค์ด, 245์ ๋ถํดํฉ์ 256(=245+2+4+5)์ด ๋๋ค. ๋ฐ๋ผ์ 245๋ 256์ ์์ฑ์๊ฐ ๋๋ค. ๋ฌผ๋ก , ์ด๋ค ์์ฐ์์ ๊ฒฝ์ฐ์๋ ์์ฑ์๊ฐ ์์ ์๋ ์๋ค. ๋ฐ๋๋ก, ์์ฑ์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ์์ฐ์๋ ์์ ์ ์๋ค. ์์ฐ์ N์ด ์ฃผ์ด์ก์ ๋, N์ ๊ฐ์ฅ ์์ ์์ฑ์๋ฅผ ๊ตฌํด๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์์ฐ์ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค. ์์ฑ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ 0์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 216 ์์ ์ถ๋ ฅ 1 198 ์ถ์ฒ ICPC > Regionals > Asia ..
2022.11.03 -
- [BOJ-2798][C++] ๋ธ๋์ญ
๋ฌธ์ ์นด์ง๋ ธ์์ ์ ์ผ ์ธ๊ธฐ ์๋ ๊ฒ์ ๋ธ๋์ญ์ ๊ท์น์ ์๋นํ ์ฝ๋ค. ์นด๋์ ํฉ์ด 21์ ๋์ง ์๋ ํ๋ ๋ด์์, ์นด๋์ ํฉ์ ์ต๋ํ ํฌ๊ฒ ๋ง๋๋ ๊ฒ์์ด๋ค. ๋ธ๋์ญ์ ์นด์ง๋ ธ๋ง๋ค ๋ค์ํ ๊ท์ ์ด ์๋ค. ํ๊ตญ ์ต๊ณ ์ ๋ธ๋์ญ ๊ณ ์ ๊น์ ์ธ์ ์๋ก์ด ๋ธ๋์ญ ๊ท์น์ ๋ง๋ค์ด ์๊ทผ, ์ฐฝ์์ด์ ๊ฒ์ํ๋ ค๊ณ ํ๋ค. ๊น์ ์ธ ๋ฒ์ ์ ๋ธ๋์ญ์์ ๊ฐ ์นด๋์๋ ์์ ์ ์๊ฐ ์ฐ์ฌ ์๋ค. ๊ทธ ๋ค์, ๋๋ฌ๋ N์ฅ์ ์นด๋๋ฅผ ๋ชจ๋ ์ซ์๊ฐ ๋ณด์ด๋๋ก ๋ฐ๋ฅ์ ๋๋๋ค. ๊ทธ๋ฐ ํ์ ๋๋ฌ๋ ์ซ์ M์ ํฌ๊ฒ ์ธ์น๋ค. ์ด์ ํ๋ ์ด์ด๋ ์ ํ๋ ์๊ฐ ์์ N์ฅ์ ์นด๋ ์ค์์ 3์ฅ์ ์นด๋๋ฅผ ๊ณจ๋ผ์ผ ํ๋ค. ๋ธ๋์ญ ๋ณํ ๊ฒ์์ด๊ธฐ ๋๋ฌธ์, ํ๋ ์ด์ด๊ฐ ๊ณ ๋ฅธ ์นด๋์ ํฉ์ M์ ๋์ง ์์ผ๋ฉด์ M๊ณผ ์ต๋ํ ๊ฐ๊น๊ฒ ๋ง๋ค์ด์ผ ํ๋ค. N์ฅ์ ์นด๋์ ์จ์ ธ ์๋ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋, ..
2022.11.03 -
- [Algorithm] ๋ธ๋ฃจํธ ํฌ์ค(Brute Force)
๋ธ๋ฃจํธ ํฌ์ค(Brute Force) ๊ฐ๋ ๋ธ๋ฃจํธ(Brute)์ ํฌ์ค(Force)๊ฐ ๊ฒฐํฉ๋์ด ๋ง๋ค์ด์ง ๋จ์ด์ด๋ฉฐ, "๋ํญํ ํ(ํญ๋ ฅ)" ์ด๋ผ๋ ๋ป์ด๋ค. ๋ฌธ์ ํด๊ฒฐ์ ์ํด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์์์ด ๋ง์ด ๋ค์ด์ ๋ฌด์ํ๋ค๊ณ ์๊ฐ๋ ์๋ ์์ง๋ง, ํญ์ 100%์ ์ ํ์ฑ์ ๋ณด์ธ๋ค. ์ ๋ต(Solution)์ด ๋ฐ๊ฒฌ๋ ๋๊น์ง ๊ฐ๋ฅํ ๋ชจ๋ ์ ํ์ง๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด๋ค. ์) 4์๋ฆฌ ์ซ์์ ํจ์ค์๋๋ฅผ ์ฐพ๊ธฐ ์ํด 0000๋ถํฐ 9999๊น์ง ํ๋์ฉ ์ ๋ ฅํ์ฌ ์ฐพ์๋ณด๋ ๊ฒฝ์ฐ ๋ฐ๋ผ์ ๋ธ๋ฃจํธ ํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ์์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ฐ๋จํ๊ณ ์ผ๊ด์ ์ด์ง๋ง, ๋งค์ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๋ค. ๊ฑฐ์ ์๋ฒฝํ๊ฒ ๋ณ๋ ฌ ์์ ์ด ๊ฐ๋ฅํ์ฌ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉ๋๋ค. ํจํด ๋งค์นญ(Pattern Matching) ๋ฑ์ ์์ ์ ์ฌ์ฉ๋ ์ ์๋ค. ๋๋น ์ฐ์ ํ..
2022.11.03 -
- [Algorithm] ํ๋ ธ์ด ํ(Tower of Hanoi)
ํ๋ ธ์ด ํ(Tower of Hanoi) ๊ฐ๋ ํ๋์ค์ ์ํ์ ์๋์๋ฅด ๋คผ์นด(François Édouard Anatole Lucas)๊ฐ 1883๋ ์๊ฐํ ์ ๋ช ํ ๋ฌธ์ ์ฌ๊ท(Recursion)๋ฅผ ์ฐ์ตํ๋๋ฐ ๋์์ด ๋๋ ์๊ณ ๋ฆฌ์ฆ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ์ ๋ง๋์ N๊ฐ์ ์ํ(Disk)์ด ์์ ๋, ์ํ์ ๋ค์์ ์์๋ฅผ ์งํค๋ฉด์ A์์ C๋ก ์ฎ๊ธฐ๋ ์์ ๊ฐ ์ํ์ ํฌ๊ธฐ๋ ๋ชจ๋ ๋ค๋ฅด๋ค. ์ํ์ ํฌ๊ธฐ๋ ์๋์์๋ถํฐ ์๋ก ๊ฐ์๋ก ์ ์ ์์์ง๋ค. โ ํ ๋ฒ์ ํ๋์ ์ํ๋ง ์ด๋ํ๋ค. โก ๋งจ ์์ ์๋ ์ํ๋ง ์ด๋ํ๋ค. โข ํฌ๊ธฐ๊ฐ ์์ ์ํ ์์ ํฐ ์ํ์ ์์ ์ ์๋ค. ์ด ์กฐ๊ฑด์์ ๋ค์์ ๊ตฌํ๋ ๊ฒ์ด ํ๋ ธ์ด ํ์ ๋ฌธ์ ๊ฐ ๋๋ค. โ ์ต์์ ์ด๋ ํ์๋ก ์ฎ๊ธฐ๋ ๊ฐ์ง์ ($2^{N} - 1$) โก ์ต์์ ์ด๋ ํ์๋ก ์ฎ๊ธธ ๋, ..
2022.11.03 -
- [BOJ-11729][C++] ํ๋ ธ์ด ํ ์ด๋ ์์
๋ฌธ์ ์ธ ๊ฐ์ ์ฅ๋๊ฐ ์๊ณ ์ฒซ ๋ฒ์งธ ์ฅ๋์๋ ๋ฐ๊ฒฝ์ด ์๋ก ๋ค๋ฅธ n๊ฐ์ ์ํ์ด ์์ฌ ์๋ค. ๊ฐ ์ํ์ ๋ฐ๊ฒฝ์ด ํฐ ์์๋๋ก ์์ฌ์๋ค. ์ด์ ์๋์น๋ค์ด ๋ค์ ๊ท์น์ ๋ฐ๋ผ ์ฒซ ๋ฒ์งธ ์ฅ๋์์ ์ธ ๋ฒ์งธ ์ฅ๋๋ก ์ฎ๊ธฐ๋ ค ํ๋ค. ํ ๋ฒ์ ํ ๊ฐ์ ์ํ๋ง์ ๋ค๋ฅธ ํ์ผ๋ก ์ฎ๊ธธ ์ ์๋ค. ์์ ๋์ ์ํ์ ํญ์ ์์ ๊ฒ์ด ์๋์ ๊ฒ๋ณด๋ค ์์์ผ ํ๋ค. ์ด ์์ ์ ์ํํ๋๋ฐ ํ์ํ ์ด๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ๋จ, ์ด๋ ํ์๋ ์ต์๊ฐ ๋์ด์ผ ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ์ํ์ด 5๊ฐ์ธ ๊ฒฝ์ฐ์ ์์์ด๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ฒซ ๋ฒ์งธ ์ฅ๋์ ์์ธ ์ํ์ ๊ฐ์ N (1 ≤ N ≤ 20)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ฎ๊ธด ํ์ K๋ฅผ ์ถ๋ ฅํ๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ ์ํ ๊ณผ์ ์ ์ถ๋ ฅํ๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ K๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ ์ ์ A B๋ฅผ ๋น..
2022.11.03 -
- [BOJ-2447][C++] ๋ณ ์ฐ๊ธฐ - 10
๋ฌธ์ ์ฌ๊ท์ ์ธ ํจํด์ผ๋ก ๋ณ์ ์ฐ์ด ๋ณด์. 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=3^k$์ด๋ฉฐ, ์ด๋ $1 ≤ k < 8$์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๋ฒ์งธ ์ค๊น์ง ๋ณ์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 27 ์์ ์ถ๋ ฅ 1 ***************..
2022.11.03 -
- [BOJ-24060][C++] ์๊ณ ๋ฆฌ์ฆ ์์ - ๋ณํฉ ์ ๋ ฌ 1
๋ฌธ์ ์ค๋๋ ์์ค์ด๋ ๋ณํฉ ์ ๋ ฌ ์์ ์กฐ๊ต๋ฅผ ํ๊ณ ์๋ค. ์๋น ๊ฐ ์์ ํ ๋ด์ฉ์ ํ์๋ค์ด ์ ์ดํดํ๋์ง ๋ฌธ์ ๋ฅผ ํตํด์ ํ์ธํด๋ณด์. N๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ ์ ์๊ฐ ์ ์ฅ๋ ๋ฐฐ์ด A๊ฐ ์๋ค. ๋ณํฉ ์ ๋ ฌ๋ก ๋ฐฐ์ด A๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ ๊ฒฝ์ฐ ๋ฐฐ์ด A์ K ๋ฒ์งธ ์ ์ฅ๋๋ ์๋ฅผ ๊ตฌํด์ ์ฐ๋ฆฌ ์์ค์ด๋ฅผ ๋์์ฃผ์. ํฌ๊ธฐ๊ฐ N์ธ ๋ฐฐ์ด์ ๋ํ ๋ณํฉ ์ ๋ ฌ ์์ฌ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. merge_sort(A[p..r]) { # A[p..r]์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค. if (p < r) then { q
2022.11.02 -
- [BOJ-25501][C++] ์ฌ๊ท์ ๊ท์ฌ
์๊ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์ ํ ์ ์ถ ์ ๋ต ๋งํ ์ฌ๋ ์ ๋ต ๋น์จ 2 ์ด (์ถ๊ฐ ์๊ฐ ์์) 1024 MB (์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์์) 4810 2613 2251 56.887% ๋ฌธ์ ์ ํ๋ ํ๋ฐฐ๋ค์ด ์ฌ๊ท ํจ์๋ฅผ ์ ๋ค๋ฃจ๋ ์ฌ๊ท์ ๊ท์ฌ์ธ์ง ์์๋ณด๊ธฐ ์ํด ์ฌ๊ท ํจ์์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์ถ์ ํ๊ธฐ๋ก ํ๋ค. ํฐ๋ฆฐ๋๋กฌ์ด๋, ์์์๋ถํฐ ์ฝ์์ ๋์ ๋ค์์๋ถํฐ ์ฝ์์ ๋๊ฐ ๊ฐ์ ๋ฌธ์์ด์ ๋งํ๋ค. ํฐ๋ฆฐ๋๋กฌ์ ์์๋ก AAA, ABBA, ABABA ๋ฑ์ด ์๊ณ , ํฐ๋ฆฐ๋๋กฌ์ด ์๋ ๋ฌธ์์ด์ ์์๋ก ABCA, PALINDROME ๋ฑ์ด ์๋ค. ์ด๋ค ๋ฌธ์์ด์ด ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ๋ณํ๋ ๋ฌธ์ ๋ ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค. ์๋ ์ฝ๋์ isPalindrome ํจ์๋ ์ฃผ์ด์ง ๋ฌธ์์ด์ด ํฐ๋ฆฐ๋๋กฌ์ด๋ฉด 1, ํฐ๋ฆฐ๋๋กฌ์ด ์๋๋ฉด 0์ ๋ฐํํ๋ ํจ์๋ค. #incl..
2022.11.02 -
- [BOJ-10870][C++] ํผ๋ณด๋์น ์ 5
๋ฌธ์ ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค. ์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด $F_{n} = F_{n-1} + F_{n-2} (n ≥ 2)$ ๊ฐ ๋๋ค. `n=17` ์ผ๋ ๊น์ง ํผ๋ณด๋์น ์๋ฅผ ์จ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 `n`์ด ์ฃผ์ด์ก์ ๋, `n`๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ `n`์ด ์ฃผ์ด์ง๋ค. `n`์ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 10 ์์ ์ถ๋ ฅ 1 55 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ..
2022.11.02 -
- [BOJ-10872][C++] ํฉํ ๋ฆฌ์ผ
๋ฌธ์ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด๋, N!์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ N(0 ≤ N ≤ 12)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ N!์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 10 ์์ ์ถ๋ ฅ 1 3628800 ์์ ์ ๋ ฅ 2 0 ์์ ์ถ๋ ฅ 2 1 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ํ ๊ตฌํ ์งํฉ๋ก ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/10872 10872๋ฒ: ํฉํ ๋ฆฌ์ผ 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค. ์ด๋, N!์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. www.acmicpc.net ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ฌ๊ท ํจ์๋ฅผ ์ด์ฉํ์ฌ ํฉํ ๋ฆฌ์ผ์ ๊ตฌํํ์๋ค. 0!์ 1!๋ 1์์ ์ฃผ์ํ๋ค. int factorial(int n) { if (n N; cout
2022.11.02 -
- [C++] lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search)
lower_bound(), upper_bound() ; ์ด์ง ํ์(Binary Search) ์๊ฐ์ด์ง ํ์(Binary Search)์ผ๋ก ์์๋ฅผ ํ์ํ๋ ํจ์์๊ฐ ๋ณต์ก๋๊ฐ $O(\log_{2} N)$ ์ผ๋ก, ๋น ๋ฅธ ์๋๋ก ํ์์ ์ํํ ์ ์๋ค.ํ์์ ์งํํ ์ปจํ ์ด๋๋ ๋ฐ๋์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ด์ผ ํ๋ค. ํ์ํ ํค๋#include ํ์์ฐพ์ ๊ฐ(val)์ ์ฃผ์๋ฅผ Iterator ํ์ผ๋ก ๋ฐํํ๋ค.lower_bound(ForwardIterator first, ForwardIterator last, const T& val)lower_bound(ForwardIterator first, ForwardIterator last, const T& val) lower_bound()์ฐพ์ผ๋ ค๋ ํค ๊ฐ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์(์ด..
2022.11.01 -
- [BOJ-18870] ์ขํ ์์ถ
๋ฌธ์ ์์ง์ ์์ $N$ ๊ฐ์ ์ขํ $X_{1}, X_{2}, ..., X_{N}$์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. $X_{i}$๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ $X'_{i}$์ ๊ฐ์ $X_{i} > X_{j}$๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. $X_{1}, X_{2}, ..., X_{N}$์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ $X'_{1}, X'_{2}, ..., X'_{N}$๋ฅผ ์ถ๋ ฅํด๋ณด์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ $N$์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋ $X_{1}, X_{2}, ..., X_{N}$์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ $X'_{1}, X'_{2}, ..., X'_{N}$์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ์ ํ $1 ≤ N ≤ 1,000,000$ $-10^{9} ≤..
2022.11.01 -
- [BOJ-10814][C++] ๋์ด์ ์ ๋ ฌ
๋ฌธ์ ์จ๋ผ์ธ ์ ์ง์ ๊ฐ์ ํ ์ฌ๋๋ค์ ๋์ด์ ์ด๋ฆ์ด ๊ฐ์ ํ ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋, ํ์๋ค์ ๋์ด๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๋จผ์ ๊ฐ์ ํ ์ฌ๋์ด ์์ ์ค๋ ์์๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์จ๋ผ์ธ ์ ์ง ํ์์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 100,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๊ฐ ํ์์ ๋์ด์ ์ด๋ฆ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ๋์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉฐ, 200๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์์ด๊ณ , ์ด๋ฆ์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๊ฐ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋ฌธ์์ด์ด๋ค. ์ ๋ ฅ์ ๊ฐ์ ํ ์์๋ก ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ ์ด N๊ฐ์ ์ค์ ๊ฑธ์ณ ์จ๋ผ์ธ ์ ์ง ํ์์ ๋์ด ์, ๋์ด๊ฐ ๊ฐ์ผ๋ฉด ๊ฐ์ ํ ์์ผ๋ก ํ ์ค์ ํ ๋ช ์ฉ ๋์ด์ ์ด๋ฆ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํด ์ถ๋ ฅํ๋ค. ์์ ..
2022.11.01 -
- [BOJ-1181] ๋จ์ด ์ ๋ ฌ
๋ฌธ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ์ ๋ ฅ๋ ๊ฒฝ์ฐ์๋ ํ ๋ฒ์ฉ๋ง ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 13 but i wont hesitate no more no more it cannot wait im yours ์์ ์ถ๋ ฅ 1 i im it no but more wait wont yours cannot hesitate..
2022.11.01 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ๋ฒ ์ด์ฆ ์ ๋ฆฌ
๋ฒ ์ด์ฆ ์ ๋ฆฌ ํ๋ฅ ์ด 0์ด ์๋ ์ฌ๊ฑด๋ค $A_{1}, A_{2}, \cdots, A_{n}$ ์ด ์ด๋ค ์ฌ๊ฑด `B` ์ ๋ฐ์์ ์์ธ์ด ๋๋ค๊ณ ํ์. ์ด ๋, ์ฃผ์ด์ง ์ฌ๊ฑด $A_{i}, \; i = 1, 2, \cdots, n$ ์ ์กฐ๊ฑด๋ถ ํ๋ฅ ์ ์ด์ฉํ์ฌ ์ฌ๊ฑด `B` ๊ฐ ๋ฐ์ํ ํ๋ฅ ์ ๊ตฌํ ์ ์๋ค. ๋ํ ์ฌ๊ฑด `B` ๊ฐ ๋ฐ์ํ์ ๋, ์ฌ๊ฑด `B` ์ ๋ฐ์ ์์ธ๋ค ์ค์์ ์ด๋ ํน์ ํ ์์ธ์ด ์์ฉํ ํ๋ฅ ์ ๊ตฌํ ์ ์๋ค. ์ ํ๋ฅ ๊ณต์(Formula of Total Probability) ํ๋ฅ ์ด 0์ด ์๋ ์ฌ๊ฑด $A_{1}, A_{2}, \cdots, A_{n}$ ์ ํ๋ณธ ๊ณต๊ฐ `S` ์ ๋ถํ ์ด๋ผ ํ๋ฉด, ์์์ ์ฌ๊ฑด `B` ์ ํ๋ฅ ์ ๋ค์๊ณผ ๊ฐ๋ค. $$P(B) = \sum_{i=1}^{n}P(A_{i})P(B|A..
2022.10.31 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ์กฐ๊ฑด๋ถ ํ๋ฅ
์กฐ๊ฑด๋ถ ํ๋ฅ ์ด๋ค ์ ํ๋ ์กฐ๊ฑด ์๋์์ ํ๋ฅ ์ ๊ณ์ฐํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์) ๋ด์ผ ๋น๊ฐ ์ค๋ ์ง ๊ทธ๋ ์ง ์๋ ์ง ๊ด๊ณ ์์ด ๋ชจ๋ ๋น๊ฐ ์ฌ ํ๋ฅ ์ ๊ตฌํ๋ ๊ฒฝ์ฐ์ ๋ด์ผ ๋น๊ฐ ์จ๋ค๋ ์ ์ ์กฐ๊ฑด ์๋์์ ๋ชจ๋ ๋น๊ฐ ์ฌ ํ๋ฅ ์ ๋ค๋ฅด๊ฒ ๋ํ๋๋ค. ์กฐ๊ฑด๋ถ ํ๋ฅ ์ ์ ์ ํต๊ณํ ๊ต๊ณผ๋ชฉ์ ์๊ฐํ๋ 50๋ช ์ ํ์์ด ์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋์์ ๋, ๋ด๋น ๊ต์๊ฐ ์ด ํ์๋ค ์ค์์ ์์๋ก ์ ์ ํ ํ์์ด 2ํ๋ ๋จํ์์ผ ํ๋ฅ ์ ๊ตฌํ๋ค๊ณ ํ์. ๊ตฌ๋ถ 1ํ๋ 2ํ๋ 3ํ๋ ํฉ๊ณ ๋จํ์ 22 6 3 32 ์ฌํ์ 13 4 2 16 ํฉ๊ณ 35 10 5 50 ์ด ํ๋ฅ ์ ๊ตฌํ๊ธฐ ์ํด ์ ์ ๋ ํ์์ด ๋จํ์์ธ ์ฌ๊ฑด์ `A`, ์ ์ ๋ ํ์์ด 2ํ๋ ์ธ ์ฌ๊ฑด์ `B` ๋ผ๊ณ ํ๋ฉด ๋ค์์ ์ป์ ์์๋ค. $$P(A) = \frac{32}{50}, \quad P(..
2022.10.31 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ํ๋ฅ
ํ๋ฅ ํ๋ฅ ์ ์๋ฏธ ๋์ ํ๋๋ฅผ ๋์ ธ์ ์๋ฉด์ด ๋์ฌ ๊ฐ๋ฅ์ฑ์ ์์๋ณด์. ๋์ ์ ๋์ ธ์ ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ ์๋ฉด(`H`)๊ณผ ๋ท๋ฉด(`T`) ๋ฟ์ด๋ค. ๋์ ์ ๋์ง๋ ์คํ์์ ํ๋ณธ ๊ณต๊ฐ์ $S = \{ H, T \}$ ์ด๊ณ , ์๋ฉด์ด ๋์ค๋ ์ฌ๊ฑด์ $A = \{ H \}$ ๋ก ๋ํ๋ผ ์ ์๋ค. ์ด ๋, `H` ์ `T` ๊ฐ ๋ชจ๋ ๊ฐ์ ์ ๋๋ก ๋์จ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฌ๊ฑด `A` ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ $\frac{1}{2}$ ๋ผ๊ณ ์ถ์ธกํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ถ์ธก์๋ ๋์ ์ด ๊ณต์ ํ๋ค๋ ์ ์ ์กฐ๊ฑด(์๋ฉด๊ณผ ๋ท๋ฉด์ด ๋์ฌ ๊ฐ๋ฅ์ฑ์ด ๋๋ฑํ๋ค)์ด ํ์ํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฌ๊ฑด `A` ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ธ ์ซ์ $\frac{1}{2}$ ์ ๋ํด, ๋ถ๋ชจ์ ์ซ์ 2๋ ํ๋ณธ ๊ณต๊ฐ ์์ ์์์ ๊ฐ์์ด๊ณ , ๋ถ์์ ์ซ์ 1์ ์ฌ๊ฑด `A` ์์ ์..
2022.10.31 -
- [ํ๋ฅ ๊ณผ ํต๊ณ] ์ํ๊ณผ ์ฌ๊ฑด
์ํ๊ณผ ์ฌ๊ฑด ๋์ ๋์ง๊ธฐ๋ ์ฃผ์ฌ์ ๋์ง๊ธฐ ๋ฑ๊ณผ ๊ฐ์ ์ด๋ค ํต๊ณ์ ์คํ์ ์ค์ํ ๋ ๋ํ๋ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ๋ํด, ํน์ ํ ์คํ ๊ฒฐ๊ณผ๋ก ๊ตฌ์ฑ๋ ์งํฉ์ ์ฌ๊ฑด์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ํ๋ฅ ๋ก ์์ ์ฌ์ฉํ๋ ์ฉ์ด์ธ ์ฌ๊ฑด์ ์งํฉ์ ๊ฐ๋ ๊ณผ ๋์ผํ๋ค. ์ํ(Trial) ๋์ผํ ์กฐ๊ฑด ์๋์ ๋ฐ๋ณตํ ์ ์์ผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๊ฐ ์ฐ์ฐ์ ์ํด ๋ฌ๋ผ์ง ์ ์๋ ์คํ ๋๋ ๊ด์ฐฐ ๋์ ์ ๋์ ธ์ ์๋ฉด์ด ๋์ค๋ฉด `H`, ๋ท๋ฉด์ด ๋์ค๋ฉด `T`๋ผ๊ณ ํ ๋, ๋์ ์ ๋ ๋ฒ ๋ฐ๋ณตํ์ฌ ๋์ง๋ค๋ฉด ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ $\{ HH, HT, TH, TT \}$ ๋ฟ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ฌ์๋ฅผ ํ ๋ฒ ๋์ง๋ค๋ฉด ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ $1, 2, 3, 4, 5, 6$ ๋ฟ์ด๋ค. ์ด์ ๊ฐ์ด ๋์ผํ ์กฐ๊ฑด ์๋์์ ๋์ ์ด๋ ์ฃผ์ฌ์๋ฅผ ๋ช ๋ฒ์ด๊ณ ๋ฐ๋ณตํ์ฌ ๋์ง ์ ์..
2022.10.31 -
- [์ด์ฐ ์ํ] ํฉ์ฑ ๊ด๊ณ
ํฉ์ฑ ๊ด๊ณ 2๊ฐ ์ด์์ ๊ด๊ณ๋ฅผ ์ด์ฉํด ์๋ก์ด ๊ด๊ณ๋ฅผ ๋ง๋๋ ๊ฒ์ '๊ด๊ณ๋ฅผ ํฉ์ฑํ๋ค'๊ณ ํ๊ณ , ์ด๋ ๊ฒ ๋ง๋ ๊ด๊ณ๋ฅผ ํฉ์ฑ ๊ด๊ณ๋ผ๊ณ ํ๋ค. ํฉ์ฑ ๊ด๊ณ(Composite Relation : $S \circ R$) ์งํฉ `A` ์์ ์งํฉ `B` ๋ก์ ๊ด๊ณ `R` ๊ณผ ์งํฉ `B` ์์ ์งํฉ `C` ๋ก์ ๊ด๊ณ `S` ๊ฐ ์์ ๋, ์ด ๋ ๊ด๊ณ๋ฅผ ์ด์ฉํด ๊ตฌํ๋ ์งํฉ `A` ์์ ์งํฉ `C` ๋ก์ ๊ด๊ณ $$S \circ R = \{(a, c) ∈ A \times C \; | \; a ∈ A, \; b ∈ B, \; c ∈ C, \; (a, b) ∈ R, \; (b, c) ∈ S \}$$ ํฉ์ฑ ๊ด๊ณ๋ฅผ ๊ตฌํ๋ ค๋ฉด ๋ ์ด์์ ๊ด๊ณ ์ฌ์ด์ ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ์๋ฃ ์งํฉ์ด ์์ด์ผ ํ๋ค. ์ ์๊ฐ๊ณผ๋ชฉ ๋ด๋น๊ต์ ์ ๋ณด ํ๋ฒ ๊ณผ๋ชฉ์ฝ๋ ๊ต์..
2022.10.31 -
- [์ด์ฐ ์ํ] ๊ด๊ณ์ ์ฑ์ง
๊ด๊ณ์ ์ฑ์ง ํ๋์ ์งํฉ์ ๋ํ ๊ด๊ณ์ ๊ฒฝ์ฐ, ์์์ ์์์ ๊ตฌ์ฑ์ ๋ฐ๋ผ ๊ด๊ณ์ ์ฑ์ง์ ํ๋ณํ ์ ์๋ค. ๊ด๊ณ์ ์ฑ์ง์๋ ๋ฐ์ฌ, ๋น๋ฐ์ฌ, ๋์นญ, ๋ฐ๋์นญ, ์ถ์ด 5๊ฐ์ง๊ฐ ์๋ค. ๋ฐ์ฌ ๊ด๊ณ์ ๋น๋ฐ์ฌ ๊ด๊ณ ๋ฐ์ฌ ๊ด๊ณ(Reflexive Relation) ์งํฉ `A` ์ ๋ํ ๊ด๊ณ `R` ์ด ์์ ๋, ๋ชจ๋ $a ∈ A$ ์ ๋ํด $(a, a) ∈ R$ ์ธ ๊ด๊ณ ($Δ_{A} = \{ (a, a) \; | \; a ∈ A \}$) ๋น๋ฐ์ฌ ๊ด๊ณ(Irreflexive Relation) ์งํฉ `A` ์ ๋ํ ๊ด๊ณ `R` ์ด ์์ ๋, ๋ชจ๋ $a ∈ A$ ์ ๋ํด $(a, a) \not ∈ R$ ์ธ ๊ด๊ณ ์งํฉ `A` ์ ๋ํ ๊ด๊ณ `R` ์ด ๋ฐ์ฌ ๊ด๊ณ์ด๋ ค๋ฉด, ์งํฉ `A` ์ ํฌํจ๋๋ ๋ชจ๋ ์์ `a` ์ ๋ํด ์๊ธฐ ์์ ..
2022.10.31 -
- [BOJ-11651][C++] ์ขํ ์ ๋ ฌํ๊ธฐ 2
๋ฌธ์ 2์ฐจ์ ํ๋ฉด ์์ ์ N๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ขํ๋ฅผ y์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์ผ๋ก, y์ขํ๊ฐ ๊ฐ์ผ๋ฉด x์ขํ๊ฐ ์ฆ๊ฐํ๋ ์์๋ก ์ ๋ ฌํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ ๊ฐ์ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ i๋ฒ์ ์ ์์น `x_{i}`์ `y_{i}`๊ฐ ์ฃผ์ด์ง๋ค. (-100,000 ≤ `x_{i}`, `y_{i}` ≤ 100,000) ์ขํ๋ ํญ์ ์ ์์ด๊ณ , ์์น๊ฐ ๊ฐ์ ๋ ์ ์ ์๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ์ ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ 1 5 0 4 1 2 1 -1 2 2 3 3 ์์ ์ถ๋ ฅ 1 1 -1 1 2 2 2 3 3 0 4 ์๊ณ ๋ฆฌ์ฆ ๋ถ๋ฅ ์ ๋ ฌ ๋ฌธ์ ์ถ์ฒ https://www.acmicpc.net/problem/11651..
2022.10.30 -
- [์ด์ฐ ์ํ] ๊ด๊ณ์ ํํ
๊ด๊ณ์ ํํ ๊ด๊ณ๋ ์ผ๋ฐ์ ์ผ๋ก ์์์์ ์งํฉ์ผ๋ก ํํํ์ง๋ง, ์ด ์ธ์๋ ํ์ดํ ์ ๋, ์ขํ ๋ํ, ๊ด๊ณ ํ๋ ฌ, ๋ฐฉํฅ ๊ทธ๋ํ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ํํํ ์ ์๋ค. ํ์ดํ ์ ๋๋ฅผ ์ด์ฉํ ๊ด๊ณ ํ๊ธฐ ํ์ดํ ์ ๋(Arrow Diagram) ์งํฉ `A` ์์ ์งํฉ `B` ๋ก ๊ฐ๋ ๊ด๊ณ `R` ์ด ์์ ๋, ๋ ์งํฉ์ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ดํ๋ก ๋ํ๋ธ ๋ํ ํ์ดํ ์ ๋์์ ํ์ดํ์ ๋ฐฉํฅ์ ๊ด๊ณ์ ํฌํจ๋๋ ์์์์ ์์ ์ค๋ ์์์์ ์์ํ์ฌ ๋ค์ ์ค๋ ์์๋ก ํฅํ๋๋ก ํ๋ค. ์ญ๊ด๊ณ์ ๊ฒฝ์ฐ, ๊ด๊ณ `R` ์ ํ์ดํ ์ ๋์ ํ์ดํ ๋ฐฉํฅ์ด ๋ฐ๋์ด๋ค. ์ขํ ๋ํ๋ฅผ ์ด์ฉํ ๊ด๊ณ ํ๊ธฐ ์ขํ ๋ํ(Coordinate Diagram) ์งํฉ `A` ์์ ์งํฉ `B` ๋ก ๊ฐ๋ ๊ด๊ณ `R` ์ด ์์ ๋, ์งํฉ `A` (์ ์์ญ)์ ..
2022.10.29