boj 22953 1

๋ฐฑ์ค€ 22953

๋ฌธ์ œ๋”๋ณด๊ธฐํ’€์ด๊ฐ๊ฐ์˜ ์š”๋ฆฌ๊ฐ€ ์ค€๋น„๋˜๋Š” ์‹œ๊ฐ„์—์„œ 1์”ฉ ๋นผ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์—์„œ T ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์„ ๊ฒฝ์šฐ ์ตœ์†Œ K๊ฐœ์˜ ์š”๋ฆฌ๊ฐ€ ์กฐ๋ฆฌ๋˜๋Š” T์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.์šฐ์„  ๊ฐ๊ฐ์˜ ์š”๋ฆฌ์—์„œ 1์”ฉ ๋นผ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์š”๋ฆฌ์‚ฌ์˜ ์ˆ˜ N, ๊ฒฉ๋ ค ํšŸ์ˆ˜ C์ผ๋•Œ O(N^C)๊ฐ€ ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค.์ด๋•Œ ๊ฒฉ๋ ค๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒฝ์šฐ K๊ฐœ์˜ ์š”๋ฆฌ๊ฐ€ ์ค€๋น„๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ๋œ๋‹ค.์ด ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ๊ณ ๋ฏผ์ด ๋ฌ๋Š”๋ฐ, 1๊ฐœ์˜ ์š”๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์กฐ๋ฆฌ์‹œ๊ฐ„์ด 10^6์ผ๋•Œ, 10^6๊ฐœ์˜ ์š”๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์‹œ๊ฐ„์˜ ์ตœ์•…์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ 10^12์ด๋‹ค. ๊ฐ€์žฅ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ˆ˜๋ฅผ hi, 0์„ lo๋ผ ๋‘๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰์„ ํ•˜์—ฌ K๊ฐœ ์ด์ƒ์˜ ์š”๋ฆฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„์„ ๊ตฌํ–ˆ๋‹ค.์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ• ๋•Œ check๊ฐ€..

algorithm 2024.07.30