๋ชฉ๋ก๐Ÿ‘Š PS/Algorithm (71)

hades

[Baekjoon] 15486๋ฒˆ: ํ‡ด์‚ฌ 2

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/15486 ๐Ÿ” ์„ค๊ณ„๋ฐ์ดํ„ฐ๊ฐ€ ์—„์ฒญ ๋งŽ๊ณ , ์ตœ๋Œ€์˜ ์ด์ต์„ ์–ป๋„๋ก ์ƒ๋‹ด์„ ๊ตฌ์„ฑํ•˜๋ฏ€๋กœ, ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ๋ฐฉํ–ฅ์„ ์žก์•˜๋‹ค. dp[i]์—๋Š” ์ƒ๋‹ด์„ i๋ฒˆ์งธ ๋‚ ๊นŒ์ง€ ํ–ˆ์„ ๋•Œ, ์ตœ๋Œ€ ์ด์ต์„ ์ €์žฅํ•œ๋‹ค. i๋กœ๋ถ€ํ„ฐ ์ƒ๋‹ด์ด ๋๋‚˜๋Š” ๋‚ ์€ i + ์†Œ์š” ๋‚  - 1์ด๊ณ , ์ด๊ฒƒ์„ finish_day๋กœ ์ง€์ •ํ•˜์˜€๋‹ค. i๋ฒˆ์งธ ๋‚ ์— ์ƒ๋‹ด์„ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด, ์ƒ๋‹ด์ด ๋๋‚œ ๋‚  ์–ป๋Š” ์ด๋“์ธ dp[finish_day]๋Š” dp[i-1] + ์ƒ๋‹ด ์ด์ต์ด๋‹ค. ์—ฌ๊ธฐ์„œ dp[i]๊ฐ€ ์•„๋‹Œ dp[i-1]์„ ๋”ํ•ด์•ผ ํ•จ์— ์œ ์˜ํ•œ๋‹ค. dp[i]๋Š” i๋ฒˆ์งธ ๋‚ ๊นŒ์ง€ ์ƒ๋‹ด์ด ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ์ƒ๋‹ด์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค. ๋˜ํ•œ, i๋ฒˆ์งธ ๋‚ ์— ์ƒ๋‹ด์ด ๋๋‚˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜๋ฉด, ์ „๋‚ ๊นŒ์ง€์˜ ์ด์ต๊ณผ ๋น„๊ตํ•˜์—ฌ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜..

๐Ÿ‘Š PS/Algorithm 2024. 9. 10. 23:34
[Baekjoon] 30805๋ฒˆ: ์‚ฌ์ „ ์ˆœ ์ตœ๋Œ€ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/30805 ๐Ÿ” ์„ค๊ณ„์‚ฌ์ „ ์ˆœ์œผ๋กค ๊ฐ€์žฅ ๋’ค์— ์žˆ๋Š” ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ์ฐพ์œผ๋ฉด ๋˜๋ฏ€๋กœ, ๋จผ์ € ๊ฐ ์ˆ˜์—ด์„ ํฐ ์ˆ˜๊ฐ€ ์•ž์— ์˜ค๋„๋ก, ์ˆ˜์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ™๋‹ค๋ฉด, ์ธ๋ฑ์Šค๊ฐ€ ์ž‘์€ ๊ฒƒ์ด ์•ž์— ์˜ค๋„๋ก ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•˜์˜€๋‹ค.  ๊ฐ๊ฐ์˜ ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ์•ž์— ์žˆ๋Š” ํ•˜๋‚˜๋ฅผ ๊บผ๋‚ด๋ฉด์„œ ๊ฐ™๋‹ค๋ฉด, ๊ฒฐ๊ณผ์— ์ถ”๊ฐ€ํ•œ๋‹ค.๋‹ค๋ฅด๋‹ค๋ฉด, ํฐ ๊ฒƒ์ด ์žˆ๋Š” ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ํ•˜๋‚˜๋ฅผ ์—†์•ค๋‹ค. ํฐ ๊ฒƒ์ด ๊ณ„์† ๋‚จ์•„์žˆ๋‹ค๋ฉด, ๊ทธ์™€ ๊ฐ™์€ ๊ฒƒ์ด ๋‹ค๋ฅธ ์ชฝ์— ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฃผ์˜ํ•ด์•ผํ•  ๊ฒƒ์€ ํฌ๊ธฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฒฐ๊ณผ์— ํฌํ•จ๋˜๋Š” ์ˆ˜๊ฐ€ ๊ฐ๊ฐ ์–‘์ชฝ ์ˆ˜์—ด์—์„œ ์–ด๋Š ์ธ๋ฑ์Šค์— ์œ„์น˜ํ•˜๋Š” ์ง€๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๊ทธ ์ธ๋ฑ์Šค๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ๊ฒฐ๊ณผ์— ์ถ”๊ฐ€๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์—†์• ๋Š” ๊ณผ์ •์ด ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค. ๐Ÿ‘Š ํ’€์ด#include #i..

๐Ÿ‘Š PS/Algorithm 2024. 9. 9. 21:35
[Baekjoon] 16236๋ฒˆ: ์•„๊ธฐ ์ƒ์–ด

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/16236 ๐Ÿ” ์„ค๊ณ„์ดˆ๊ธฐ ์„ค๊ณ„์—์„œ๋Š” ์ดˆ๋ฅผ ๋Š˜๋ฆฌ๋ฉด์„œ, ๊ฑฐ๋ฆฌ๊ฐ€ ๋™์ผํ•  ๋•Œ๋Š” ์œ„, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ, ์•„๋ž˜ ์ˆœ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์œผ๋ฏ€๋กœ, ํƒ์ƒ‰ ์ˆœ์„œ๋„ ์œ„, ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ, ์•„๋ž˜ ์ˆœ์œผ๋กœ ํƒ์ƒ‰ํ•œ๋‹ค.  ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉด, ๋ฐ”๋กœ ๋จน๊ณ , ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ๋จน์„ ์ˆ˜ ์—†์œผ๋ฉด, ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์‹ ํ•˜๊ณ , ํ์— ๋‹ด๋Š”๋‹ค. ๋ฐ˜ํ™˜๋œ ๊ฑฐ๋ฆฌ๊ฐ€ 0์ด ์•„๋‹ˆ๋ฉด, ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฏ€๋กœ, ์ตœ์ข… ๊ฒฐ๊ณผ์— ๋”ํ•œ๋‹ค.๋ฐ˜ํ™˜๋œ ๊ฑฐ๋ฆฌ๊ฐ€ 0์ด๋ฉด ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋” ์ด์ƒ ์—†๋‹ค๋Š” ์˜๋ฏธ์ด๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค.#include #include #include #include using namespace std;int n, baby_shark_size = 2, eat_count = 0, ..

๐Ÿ‘Š PS/Algorithm 2024. 9. 7. 22:29
[Baekjoon] 5639๋ฒˆ: ์ด์ง„ ๊ฒ€์ƒ‰ ํŠธ๋ฆฌ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/5639 ๐Ÿ” ์„ค๊ณ„์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ 50 30 24 5 28 45 98 52 60 ์—์„œ ๋ฃจํŠธ, L, R์„ ๊ตฌ๋ถ„ํ•˜๋ฉด, 50 30 24 5 28 45 98 52 60 ์ด๋‹ค.L, R ์„œ๋ธŒํŠธ๋ฆฌ ๊ฐ๊ฐ์˜ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ๊ตฌํ•ด๋„ ๋ฃจํŠธ๋Š” ์ฒซ ๋ฒˆ์งธ, L์€ ๋‘ ๋ฒˆ๋ถ€ํ„ฐ ๋ฃจํŠธ๋ณด๋‹ค ์ž‘์€ ์ˆ˜๊นŒ์ง€, R์€ ๋ฃจํŠธ๋ณด๋‹ค ํฐ ์ˆ˜๋ถ€ํ„ฐ ๋๊นŒ์ง€๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ธŒ ํŠธ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค์˜ ๋ฒ”์œ„๋ฅผ ์žฌ๊ท€๋กœ ๋งŒ๋“ค์–ด์„œ LRV๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค. ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, while์„ ์ด์šฉํ•˜์—ฌ ๋ฒกํ„ฐ์— ์ž…๋ ฅ๊ฐ’์„ ์ง€์ •ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿด ๊ฒฝ์šฐ ์ตœ์ข… ์ธ๋ฑ์Šค๋Š” ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋ณด๋‹ค ํ•˜๋‚˜ ๋” ๋งŽ์€ ์ด ๊ฐœ์ˆ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ๋•Œ, end๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์— ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค...

๐Ÿ‘Š PS/Algorithm 2024. 9. 6. 13:10
[Baekjoon] 17144๋ฒˆ: ๋ฏธ์„ธ๋จผ์ง€ ์•ˆ๋…•!

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/17144 ๐Ÿ” ์„ค๊ณ„ํ™•์‚ฐ, ๋ฐ˜์‹œ๊ณ„ ์ˆœํ™˜, ์‹œ๊ณ„ ์ˆœํ™˜์„ ๊ฐ๊ฐ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. ๋จผ์ €, ํ™•์‚ฐ์„ ์„ค๊ณ„ํ•ด๋ณด์•˜๋‹ค. ํ™•์‚ฐ์€ ๋™์‹œ์— ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ธฐ์กด ๋ฒกํ„ฐ์—์„œ ์ง„ํ–‰ํ•˜๋ฉด ์•ˆ๋œ๋‹ค.  ์˜ˆ๋ฅผ ๋“ค์–ด, 0ํ–‰ 0์—ด์—์„œ ํ™•์‚ฐ์ด ์ผ์–ด๋‚ฌ๊ณ , ํ™•์‚ฐ๋œ ์–‘์„ 0ํ–‰ 1์—ด์— ์ถ”๊ฐ€ํ•˜๋ฉด, 0ํ–‰ 1์—ด์—์„œ ํ™•์‚ฐ์ด ์ผ์–ด๋‚  ๋•Œ, ๋”ํ•ด์ง„ ์–‘์„ ๊ณ ๋ คํ•œ ๋ฏธ์„ธ๋จผ์ง€์˜ ์–‘์œผ๋กœ ํ™•์‚ฐ์ด ์ผ์–ด๋‚œ๋‹ค. ๋”ฐ๋ผ์„œ, ํ™•์‚ฐ๊ณผ ๊ด€๋ จ๋œ ์—ฐ์‚ฐ์€ before_spread์—์„œ ํ•˜๊ณ , ํ™•์‚ฐ๋˜๋Š” ์–‘๊ณผ ๋‚จ์€ ์–‘์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด after_spread๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ํ™•์‚ฐ๋˜๋Š” ์–‘์˜ ์ดํ•ฉ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ํ™•์‚ฐ๋˜๋Š” ์œ„์น˜์—์„œ ๋”ํ•˜๋Š” ๊ฒƒ์€ ์ž˜ํ–ˆ์œผ๋‚˜, ๋‚จ์€ ์–‘์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ =์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. =์œผ๋กœ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ, ํ™•์‚ฐ๋˜..

๐Ÿ‘Š PS/Algorithm 2024. 9. 5. 22:21
[Baekjoon] 9935๋ฒˆ: ๋ฌธ์ž์—ด ํญ๋ฐœ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/9935 ๐Ÿ” ์„ค๊ณ„๋ฌธ์ž์—ด์˜ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฆฌ๋ฉด์„œ, ํญ๋ฐœ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์ด ๋งŒ๋“ค์–ด์ง€๋ฉด, ๋งจ ์œ„๋ถ€ํ„ฐ ํญ๋ฐœ์‹œ์ผœ์•ผ ํ•˜๋ฏ€๋กœ, ์Šคํƒ์„ ์ด์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.  ํญ๋ฐœ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•˜๋ฉด ํ˜„์žฌ ์ธ๋ฑ์Šค์—์„œ ํญ๋ฐœ ๋ฌธ์ž์—ด์—์„œ ์ผ์น˜ํ•œ ์ธ๋ฑ์Šค๋ฅผ save์— ์ €์žฅํ•˜๊ณ , ๋‹ค์Œ ํƒ์ƒ‰ํ•  ์ธ๋ฑ์Šค(cur_idx)๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ ํญ๋ฐœ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด์™€ ์ผ์น˜ํ•˜๋ฉด ํญ๋ฐœ์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ค๊ณ„ํ–ˆ๋‹ค. ์ดˆ๊ธฐ ์„ค๊ณ„์—์„œ์˜ ๋ฌธ์ œ์ ์€ ์Šคํƒ์— ๋ฌธ์ž๋งŒ ๋‹ด์•˜๊ธฐ ๋•Œ๋ฌธ์— ํญ๋ฐœํ•˜๊ณ  ๋‚œ ํ›„, ๋‹ค์Œ ํƒ์ƒ‰ํ•  ์ธ๋ฑ์Šค๋ฅผ ํญ๋ฐœ ๋ฌธ์ž์—ด์ด ์™„์„ฑ๋œ ์œ„์น˜์—์„œ ํญ๋ฐœ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๋บ€ ์ธ๋ฑ์Šค์—์„œ์˜ save ๊ฐ’๊ณผ ๊ฐ™์ด ์ž˜ ๋ชป ๊ตฌํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๊ฒฝ์šฐ,  abaabcdbcdcd abcd  ์™€ ๊ฐ™์ด..

๐Ÿ‘Š PS/Algorithm 2024. 9. 4. 21:48
[Baekjoon] 1197๋ฒˆ: ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ

๐Ÿฅ… ๋ฌธ์ œhttps://www.acmicpc.net/problem/1197 ๐Ÿ” ์„ค๊ณ„๋‹จ์ˆœํžˆ, ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.  ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š”์ง€ ๋ณต๊ธฐํ•ด๋ณด์ž. 1. ๊ฐ„์„  ์ •๋ณด๋ฅผ ๋น„์šฉ์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ๋ณธ์ธ์€ ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค.2. ์šฐ์„ ์ˆœ์œ„ ํ์—์„œ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ(= ๋น„์šฉ์ด ์ž‘์€ ๊ฐ„์‚ฐ๋ถ€ํ„ฐ) ๋‘ ์ •์ ์„ ์—ฐ๊ฒฐ ์‹œ๋„ํ•œ๋‹ค. ๋‘ ์ •์ ์˜ ๋ถ€๋ชจ๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ, ์ด๋ฏธ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ ๋„˜์–ด๊ฐ„๋‹ค. ๋‘ ์ •์ ์˜ ๋ถ€๋ชจ๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ, ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋Š” ์˜๋ฏธ์ด๋ฏ€๋กœ union์„ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๊ณ  ๊ฐ€์ค‘์น˜์— ๋น„์šฉ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๐Ÿ‘Š ํ’€์ด#include #include #include #include using namespace std;int v, e, a, b, c, result = 0..

๐Ÿ‘Š PS/Algorithm 2024. 9. 2. 18:36