ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Algo Rhythm๐Ÿ•บ๐Ÿ’ƒ] BOJ 2529 - ๋ถ€๋“ฑํ˜ธ
    Algo Rhythm๐Ÿ•บ๐Ÿ’ƒ 2021. 7. 7. 22:23

    ๐Ÿ’ซ๋ฌธ์ œ ๋ถ„์„

    ๋‘ ์ข…๋ฅ˜์˜ ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ ‘<’์™€ ‘>’๊ฐ€ $k$๊ฐœ ๋‚˜์—ด๋œ ์ˆœ์„œ์—ด์„ $A$๋ผ๊ณ  ํ•˜์ž. ๊ทธ๋ฆฌ๊ณ  $A$์˜ $i$๋ฒˆ์งธ ์ˆœ์„œ์— ์žˆ๋Š” ๋ถ€๋“ฑํ˜ธ๋ฅผ $A[i]\ (1 \le i \le k)$, ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ ์•ž๋’ค์— ์„œ๋กœ ๋‹ค๋ฅธ ํ•œ ์ž๋ฆฟ์ˆ˜ ์ˆซ์ž๊ฐ€ ๋“ค์–ด๊ฐˆ ์ž๋ฆฌ๋ฅผ $a_i\ (i \in \{x\ |\ 1 \le x \le (k + 1), \ x \in N\})$๋ผ๊ณ  ํ•˜์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์€ $A$์— ๋Œ€ํ•˜์—ฌ $A[i]$๋“ค๊ณผ $a_i$๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

     

    ์ด๋•Œ $a_i$๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„ค๊ฐ€์ง€ ์กฐ๊ฑด์ด ์žˆ๋‹ค.

    1. $i \ne j$์ผ ๋•Œ, $a_i \ne a_j$
    2. $a_i \in \{x\ |\ 0\le x \le 9, x \in N\}$
    3. $A[i]$๊ฐ€ '>'์ด๋ฉด, $a_i \gt a_{i + 1}$ ์ด๋‹ค.
    4. $A[i]$๊ฐ€ '<'์ด๋ฉด, $a_i \lt a_{i + 1}$ ์ด๋‹ค.

     

    ๋ฌธ์ œ๋Š” $\min(a_1a_2...a_{k+1})$์™€ $\max(a_1a_2...a_{k+1})$๋ฅผ ์ถœ๋ ฅํ•  ๊ฒƒ์„ ์š”๊ตฌํ•˜๋Š”๋ฐ ์ด๋ฅผ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  $a_1a_2...a_{k+1}$์„ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ด ๋ฌธ์ œ๋Š” backtracking์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    ๐Ÿ”ฅ๋ฌธ์ œ ํ’€์ด

    $\min(a_1a_2...a_{k+1})$์™€ $\max(a_1a_2...a_{k+1})$์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ $f(a_1a_2...a_{k+1}, depth)$๋ผ๊ณ  ํ•˜์ž.

     

    $f$๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ด๋•Œ $i \ne j$์ผ ๋•Œ, $a_i \ne a_j$๋ผ๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฉ๋ฌธ ์—ฌ๋ถ€๋ฅผ ์กฐํšŒํ•ด์•ผ ํ•œ๋‹ค.

     

    $f(Xa_2...a_{k + 1}, 1)\ (X \in [0, 9])$๋ฅผ ์‹คํ–‰ํ•œ ๋’ค $\min(a_1a_2...a_{k+1})$์™€ $\max(a_1a_2...a_{k+1})$๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

     

    โœจ๋ณต์žก๋„ ๋ถ„์„

    ์ˆœ์„œ์—ด $A$์˜ ๊ธธ์ด๋ฅผ $k$, $a_i$๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค์˜ ๊ฐœ์ˆ˜๋ฅผ $m$์ด๋ผ๊ณ  ํ•  ๋•Œ, ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

     

    โฐ์‹œ๊ฐ„ ๋ณต์žก๋„ : $O(m!)$

    • ์ตœ์•…์˜ ๊ฒฝ์šฐ ์ฆ‰, $A$๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ๋ถ€๋“ฑํ˜ธ๋“ค์ด ๊ฐ™์„ ๊ฒฝ์šฐ $a_{i+1}$๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ $m - i$๋ฒˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— $O(m!)$๊ฐ€ ์†Œ์š”๋จ

    ๐Ÿ ๊ณต๊ฐ„ ๋ณต์žก๋„ : $O(k)$

    • $A$๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด $O(k)$๊ฐ€ ์†Œ์š”๋จ
    • $a_i$์˜ ๋ฐฉ๋ฌธ์—ฌ๋ถ€๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด $O(k)$๊ฐ€ ์†Œ์š”๋จ

     

    ๐ŸŒˆ์ฝ”๋“œ

     

    ๐ŸŒ๋ฌธ์ œ ์ถœ์ฒ˜

    https://www.acmicpc.net/problem/2529

     

    2529๋ฒˆ: ๋ถ€๋“ฑํ˜ธ

    ๋‘ ์ข…๋ฅ˜์˜ ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ ‘<’์™€ ‘>’๊ฐ€ k๊ฐœ ๋‚˜์—ด๋œ ์ˆœ์„œ์—ด A๊ฐ€ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๋ถ€๋“ฑํ˜ธ ๊ธฐํ˜ธ ์•ž๋’ค์— ์„œ๋กœ ๋‹ค๋ฅธ ํ•œ ์ž๋ฆฟ์ˆ˜ ์ˆซ์ž๋ฅผ ๋„ฃ์–ด์„œ ๋ชจ๋“  ๋ถ€๋“ฑํ˜ธ ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ œ์‹œ

    www.acmicpc.net

     

    ๋Œ“๊ธ€

Designed by Tistory.