์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ๋ถํ ์ ๋ณต
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ฆฌ๋
- ๋ฐ์ดํฌ์คํธ๋ผ
- web
- ๋ฐฑํธ๋ํน
- ์์ ์ ๋ ฌ
- c++
- ์คํ
- ์ต๋จ ๊ฒฝ๋ก
- ๋์ ํฉ
- ์ด๋ถ ํ์
- BFS
- GCP
- Reversing
- dfs
- ๋งต
- Spring
- java
- CVE
- JPA
- ์ฌ๊ท
- ๋ฌธ์์ด
- dynamic debugging
- DP
- ์ฐ์ ์์ ํ
- thymeleaf
- OS
- error
- ๊ตฌํ
- Today
- Total
๋ชฉ๋ก๐ PS/Algorithm (71)
hades
๐ฅ ๋ฌธ์ 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๋ฒ์งธ ๋ ์ ์๋ด์ด ๋๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ๋ฉด, ์ ๋ ๊น์ง์ ์ด์ต๊ณผ ๋น๊ตํ์ฌ ์ต๋๊ฐ์ ๊ตฌํ..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/30805 ๐ ์ค๊ณ์ฌ์ ์์ผ๋กค ๊ฐ์ฅ ๋ค์ ์๋ ๊ณตํต ๋ถ๋ถ ์์ด์ ์ฐพ์ผ๋ฉด ๋๋ฏ๋ก, ๋จผ์ ๊ฐ ์์ด์ ํฐ ์๊ฐ ์์ ์ค๋๋ก, ์์ ํฌ๊ธฐ๊ฐ ๊ฐ๋ค๋ฉด, ์ธ๋ฑ์ค๊ฐ ์์ ๊ฒ์ด ์์ ์ค๋๋ก ํ๊ฒ ํ๊ธฐ ์ํด ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ์๋ค. ๊ฐ๊ฐ์ ์ฐ์ ์์ ํ์์ ์์ ์๋ ํ๋๋ฅผ ๊บผ๋ด๋ฉด์ ๊ฐ๋ค๋ฉด, ๊ฒฐ๊ณผ์ ์ถ๊ฐํ๋ค.๋ค๋ฅด๋ค๋ฉด, ํฐ ๊ฒ์ด ์๋ ์ฐ์ ์์ ํ์์ ํ๋๋ฅผ ์์ค๋ค. ํฐ ๊ฒ์ด ๊ณ์ ๋จ์์๋ค๋ฉด, ๊ทธ์ ๊ฐ์ ๊ฒ์ด ๋ค๋ฅธ ์ชฝ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฃผ์ํด์ผํ ๊ฒ์ ํฌ๊ธฐ ๋ฟ๋ง ์๋๋ผ ๊ฒฐ๊ณผ์ ํฌํจ๋๋ ์๊ฐ ๊ฐ๊ฐ ์์ชฝ ์์ด์์ ์ด๋ ์ธ๋ฑ์ค์ ์์นํ๋ ์ง๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ทธ ์ธ๋ฑ์ค๋ณด๋ค ์๋ค๋ฉด ๊ฒฐ๊ณผ์ ์ถ๊ฐ๋ ์ ์์ผ๋ฏ๋ก ์์ ๋ ๊ณผ์ ์ด ํฌํจ๋์ด์ผ ํ๋ค. ๐ ํ์ด#include #i..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/16236 ๐ ์ค๊ณ์ด๊ธฐ ์ค๊ณ์์๋ ์ด๋ฅผ ๋๋ฆฌ๋ฉด์, ๊ฑฐ๋ฆฌ๊ฐ ๋์ผํ ๋๋ ์, ์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ์๋ ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋์ผ๋ฏ๋ก, ํ์ ์์๋ ์, ์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ์๋ ์์ผ๋ก ํ์ํ๋ค. ๋จน์ ์ ์๋ ๊ฒ์ด ์์ผ๋ฉด, ๋ฐ๋ก ๋จน๊ณ , ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐํํ๋ค. ๋จน์ ์ ์์ผ๋ฉด, ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐฑ์ ํ๊ณ , ํ์ ๋ด๋๋ค. ๋ฐํ๋ ๊ฑฐ๋ฆฌ๊ฐ 0์ด ์๋๋ฉด, ๋จน์ ์ ์๋ ๊ฒ์ด ์๋ค๋ ์๋ฏธ์ด๋ฏ๋ก, ์ต์ข ๊ฒฐ๊ณผ์ ๋ํ๋ค.๋ฐํ๋ ๊ฑฐ๋ฆฌ๊ฐ 0์ด๋ฉด ๋จน์ ์ ์๋ ๊ฒ์ด ๋ ์ด์ ์๋ค๋ ์๋ฏธ์ด๋ฏ๋ก ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ๋ค.#include #include #include #include using namespace std;int n, baby_shark_size = 2, eat_count = 0, ..
๐ฅ ๋ฌธ์ 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๋ ์ฌ์ฉ๋์ง ์๋๋ค๋ ๊ฒ์ ์ ์ํด์ผ ํ๋ค...
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/17144 ๐ ์ค๊ณํ์ฐ, ๋ฐ์๊ณ ์ํ, ์๊ณ ์ํ์ ๊ฐ๊ฐ ๊ตฌํํ๋ฉด ๋๋ค. ๋จผ์ , ํ์ฐ์ ์ค๊ณํด๋ณด์๋ค. ํ์ฐ์ ๋์์ ์ผ์ด๋๊ธฐ ๋๋ฌธ์, ๊ธฐ์กด ๋ฒกํฐ์์ ์งํํ๋ฉด ์๋๋ค. ์๋ฅผ ๋ค์ด, 0ํ 0์ด์์ ํ์ฐ์ด ์ผ์ด๋ฌ๊ณ , ํ์ฐ๋ ์์ 0ํ 1์ด์ ์ถ๊ฐํ๋ฉด, 0ํ 1์ด์์ ํ์ฐ์ด ์ผ์ด๋ ๋, ๋ํด์ง ์์ ๊ณ ๋ คํ ๋ฏธ์ธ๋จผ์ง์ ์์ผ๋ก ํ์ฐ์ด ์ผ์ด๋๋ค. ๋ฐ๋ผ์, ํ์ฐ๊ณผ ๊ด๋ จ๋ ์ฐ์ฐ์ before_spread์์ ํ๊ณ , ํ์ฐ๋๋ ์๊ณผ ๋จ์ ์์ ์ ์ฅํ๊ธฐ ์ํด after_spread๋ฅผ ๋ง๋ค์๋ค. ํ์ฐ๋๋ ์์ ์ดํฉ์ ๊ตฌํ๊ธฐ ์ํด ํ์ฐ๋๋ ์์น์์ ๋ํ๋ ๊ฒ์ ์ํ์ผ๋, ๋จ์ ์์ ์ ์ฅํ๋ ๋ฐ ์์ด์ =์ผ๋ก ์ฒ๋ฆฌํด์ ๋ฌธ์ ๊ฐ ์์๋ค. =์ผ๋ก ์ฒ๋ฆฌํ ๊ฒฝ์ฐ, ํ์ฐ๋..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/9935 ๐ ์ค๊ณ๋ฌธ์์ด์ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉด์, ํญ๋ฐ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ ๋ถ๋ถ ๋ฌธ์์ด์ด ๋ง๋ค์ด์ง๋ฉด, ๋งจ ์๋ถํฐ ํญ๋ฐ์์ผ์ผ ํ๋ฏ๋ก, ์คํ์ ์ด์ฉํ๋ค๋ ๊ฒ์ ์ฝ๊ฒ ํ์ ํ ์ ์์๋ค. ํญ๋ฐ ๋ฌธ์์ด๊ณผ ์ผ์นํ๋ฉด ํ์ฌ ์ธ๋ฑ์ค์์ ํญ๋ฐ ๋ฌธ์์ด์์ ์ผ์นํ ์ธ๋ฑ์ค๋ฅผ save์ ์ ์ฅํ๊ณ , ๋ค์ ํ์ํ ์ธ๋ฑ์ค(cur_idx)๋ฅผ 1 ์ฆ๊ฐ์ํค๋ฉด์ ํญ๋ฐ ๋ฌธ์์ด์ ๊ธธ์ด์ ์ผ์นํ๋ฉด ํญ๋ฐ์ํค๋ ๋ฐฉ์์ผ๋ก ์ค๊ณํ๋ค. ์ด๊ธฐ ์ค๊ณ์์์ ๋ฌธ์ ์ ์ ์คํ์ ๋ฌธ์๋ง ๋ด์๊ธฐ ๋๋ฌธ์ ํญ๋ฐํ๊ณ ๋ ํ, ๋ค์ ํ์ํ ์ธ๋ฑ์ค๋ฅผ ํญ๋ฐ ๋ฌธ์์ด์ด ์์ฑ๋ ์์น์์ ํญ๋ฐ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋บ ์ธ๋ฑ์ค์์์ save ๊ฐ๊ณผ ๊ฐ์ด ์ ๋ชป ๊ตฌํ์๋ค. ํ์ง๋ง ์ด๋ฐ ๊ฒฝ์ฐ, abaabcdbcdcd abcd ์ ๊ฐ์ด..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1197 ๐ ์ค๊ณ๋จ์ํ, ์ต์ ์คํจ๋ ํธ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ด๋ค. ์ต์ ์คํจ๋ ํธ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง ๋ณต๊ธฐํด๋ณด์. 1. ๊ฐ์ ์ ๋ณด๋ฅผ ๋น์ฉ์ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. ๋ณธ์ธ์ ์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํ์๋ค.2. ์ฐ์ ์์ ํ์์ ํ๋์ฉ ๊บผ๋ด์(= ๋น์ฉ์ด ์์ ๊ฐ์ฐ๋ถํฐ) ๋ ์ ์ ์ ์ฐ๊ฒฐ ์๋ํ๋ค. ๋ ์ ์ ์ ๋ถ๋ชจ๊ฐ ๊ฐ์ ๊ฒฝ์ฐ, ์ด๋ฏธ ์ฐ๊ฒฐ๋์ด ์๋ค๋ ๋ป์ด๋ฏ๋ก ๋์ด๊ฐ๋ค. ๋ ์ ์ ์ ๋ถ๋ชจ๊ฐ ๋ค๋ฅธ ๊ฒฝ์ฐ, ์ฐ๊ฒฐ๋์ด ์์ง ์๋ค๋ ์๋ฏธ์ด๋ฏ๋ก union์ ํตํด ์ฐ๊ฒฐํ๊ณ ๊ฐ์ค์น์ ๋น์ฉ์ ์ถ๊ฐํ๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int v, e, a, b, c, result = 0..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/9663 ๐ ์ค๊ณN-Queen์์ ํธ๋ค์ ๊ฐ์ ํ, ๊ฐ์ ์ด, ๋๊ฐ์ ์ ๋์ด์ง ๋ง์์ผ ํ๋ค. ํ ํ์ฉ ๋ชจ๋ ์ด์ ๋ฐฐ์น๋ฅผ ์๋ํ๊ณ , ๋ฐฐ์น๊ฐ ๊ฐ๋ฅํ๋ฉด, ๋ค์ ํ์ผ๋ก ๋์ด๊ฐ์ ๋ฐฐ์นํ๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. check์์ ํ์ฌ ํ๊ณผ ํ์ฌ ํ ์ด์ ๊น์ง์ ํ์ ์ดํด๋ณด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ํ์ ๋์ผ ์ ์๊ณ , ๊ฐ์ ์ด์ธ์ง, ๋๊ฐ์ ์ ์์นํ๋์ง๋ง ํ์ธํ๋ฉด ๋๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, result = 0;vector col(15);bool check(int cur_row) { for (int i = 1; i > n; nqueen(1); cout
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/1932 ๐ ์ค๊ณ์ด๋ค ์๊น์ง์ ๊ฒฝ๋ก ์์ ํฉ์ ๋งจ ์๋ถํฐ ์ผ์ชฝ ์๋, ์ค๋ฅธ์ชฝ ์๋๋ฅผ ๊ณ์ ์ ํํ์ฌ ์ป์ด์ง๋ฏ๋ก ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํ๋ค. ์ผ์ฐจ์ ๋ฐฐ์ด์ ์๋ฅผ ๋ชจ๋ ๋ด์์ ๋, ์ด๋ค ์๊ฐ n๋ฒ์งธ ์ค์ ์๋ค๋ฉด, ์ผ์ชฝ ์๋์ ์๋ ์๋ +n์ ์๊ณ , ์ค๋ฅธ์ชฝ ์๋์ ์๋ ์๋ +(n+1)์ ์๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, number, k, result;vector triangle(1, -1);vector dp(500 * 501 / 2);int main(void){ ios_base::sync_with_stdio(false); cin.tie(nul..
๐ฅ ๋ฌธ์ https://www.acmicpc.net/problem/15666 ๐ ์ค๊ณ๊ฐ์ ์๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํด๋ ๋๋ฏ๋ก, ์๋ฅผ ์ ์ฅํ ๋ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ์ฅํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ค๋ณต์ ์ ๊ฑฐํ๋ค. ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ด ์ด๋ฃจ์ด์ง๋ฏ๋ก, ๋น๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ์ค๋น๊ฐ ๋์๋ค. ์ค๋ณต์ ํ์ฉํ๋ฏ๋ก ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ ํ์๊ฐ ์๊ณ , ๋น๋ด๋ฆผ์ฐจ์์ด๋ฏ๋ก ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉํ ์ธ๋ฑ์ค๋ถํฐ ์ดํ๊น์ง ์ฌ์ฉํ ์ ์๋ค. ๐ ํ์ด#include #include #include #include using namespace std;int n, m, temp;vector number;vector result;void bt(int count, int last_idx) { if (count == m) { for (int i = 0..