๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์ „์ฒด ๊ธ€420

[๋ฐฑ์ค€] 1932๋ฒˆ: ์ •์ˆ˜ ์‚ผ๊ฐํ˜•(DP, ๋™์ ๊ณ„ํš๋ฒ•) ๋ฐฑ์ค€ 1932๋ฒˆ - ์ •์ˆ˜ ์‚ผ๊ฐํ˜•(DP) https://www.acmicpc.net/problem/1932 1932๋ฒˆ: ์ •์ˆ˜ ์‚ผ๊ฐํ˜• ๋ฌธ์ œ 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ์œ„ ๊ทธ๋ฆผ์€ ํฌ๊ธฐ๊ฐ€ 5์ธ ์ •์ˆ˜ ์‚ผ๊ฐํ˜•์˜ ํ•œ ๋ชจ์Šต์ด๋‹ค. ๋งจ ์œ„์ธต 7๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์•„๋ž˜์— ์žˆ๋Š” ์ˆ˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ์•„๋ž˜์ธต์œผ๋กœ ๋‚ด๋ ค์˜ฌ ๋•Œ, ์ด์ œ๊นŒ์ง€ ์„ ํƒ๋œ ์ˆ˜์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์•„๋ž˜์ธต์— ์žˆ๋Š” ์ˆ˜๋Š” ํ˜„์žฌ ์ธต์—์„œ ์„ ํƒ๋œ ์ˆ˜์˜ ๋Œ€๊ฐ์„  ์™ผ์ชฝ ๋˜๋Š” ๋Œ€๊ฐ์„  ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ ์ค‘์—์„œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ผ๊ฐํ˜•์˜ ํฌ๊ธฐ๋Š” 1 ์ด์ƒ 500 ์ดํ•˜์ด๋‹ค. ์‚ผ๊ฐํ˜•์„ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฐ ์ˆ˜๋Š” www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOEx.. 2020. 2. 20.
[๋ฐฑ์ค€] 15652๋ฒˆ: N๊ณผ M (4) (dfs, ์ค‘๋ณตํฌํ•จ, ๋น„๋‚ด๋ฆผ์ฐจ์ˆœ) https://www.acmicpc.net/problem/15652 15652๋ฒˆ: N๊ณผ M (4) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static int arr[]; public static int N; public static int M; .. 2020. 2. 20.
[Codeforces] 996A - Hit the Lottery https://codeforces.com/problemset/problem/996/A Problem - 996A - Codeforces codeforces.com ๋ฌธ์ œ Allen์€ ๋งŽ์€ ๋ˆ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋Š” ์€ํ–‰์— n ๋‹ฌ๋Ÿฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ทธ๋Š” ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ํ˜„๊ธˆ์œผ๋กœ ์ธ์ถœํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค.(์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์— ์ด์œ ๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.) ๋‹ฌ๋Ÿฌ ์ง€ํ์˜ ์•ก์ˆ˜๋Š” 1, 5, 10, 20, 100์ด๋‹ค. ์•จ๋Ÿฐ์ด ์ž”๊ธˆ์„ ์ „๋ถ€ ์ธ์ถœํ•œ ํ›„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์ง€ํ ๊ฐฏ์ˆ˜๋Š” ๋ช‡๊ฐœ์ธ๊ฐ€? Note ์ฒซ ๋ฒˆ์งธ ์ƒ˜ํ”Œ ์‚ฌ๋ก€์—์„œ ์•จ๋Ÿฐ์€ 100๋‹ฌ๋Ÿฌ ์ง€ํ, 20๋‹ฌ๋Ÿฌ ์ง€ํ, 5๋‹ฌ๋Ÿฌ ์ง€ํ๋กœ ์ด๊ฒƒ์„ ์ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์•จ๋Ÿฐ์ด ํ•œ ์žฅ ํ˜น์€ ๋‘ ์žฅ์˜ ์ง€ํ๋กœ 125๋‹ฌ๋Ÿฌ๋ฅผ ๋ฐ›์„ ๋ฐฉ๋ฒ•์€ ์—†๋‹ค. ๋‘ ๋ฒˆ์งธ ์ƒ˜ํ”Œ ์‚ฌ๋ก€์—์„œ ์•จ๋Ÿฐ์€ 20๋‹ฌ๋Ÿฌ ์ง€ํ 2์žฅ๊ณผ 1๋‹ฌ๋Ÿฌ.. 2020. 2. 20.
[๋ฐฑ์ค€] 15651๋ฒˆ: N๊ณผ M (3) (dfs, ์ค‘๋ณตํฌํ•จ) https://www.acmicpc.net/problem/15651 15651๋ฒˆ: N๊ณผ M (3) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static int arr[]; public static int N; public static int M; .. 2020. 2. 19.
[๋ฐฑ์ค€] 2217๋ฒˆ: ๋กœํ”„(๊ทธ๋ฆฌ๋””, ์ˆ˜ํ•™) https://www.acmicpc.net/problem/2217 2217๋ฒˆ: ๋กœํ”„ N(1≤N≤100,000)๊ฐœ์˜ ๋กœํ”„๊ฐ€ ์žˆ๋‹ค. ์ด ๋กœํ”„๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋Ÿฐ ์ €๋Ÿฐ ๋ฌผ์ฒด๋ฅผ ๋“ค์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋กœํ”„๋Š” ๊ทธ ๊ตต๊ธฐ๋‚˜ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฌผ์ฒด์˜ ์ค‘๋Ÿ‰์ด ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋กœํ”„๋ฅผ ๋ณ‘๋ ฌ๋กœ ์—ฐ๊ฒฐํ•˜๋ฉด ๊ฐ๊ฐ์˜ ๋กœํ”„์— ๊ฑธ๋ฆฌ๋Š” ์ค‘๋Ÿ‰์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. k๊ฐœ์˜ ๋กœํ”„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๋Ÿ‰์ด w์ธ ๋ฌผ์ฒด๋ฅผ ๋“ค์–ด์˜ฌ๋ฆด ๋•Œ, ๊ฐ๊ฐ์˜ ๋กœํ”„์—๋Š” ๋ชจ๋‘ ๊ณ ๋ฅด๊ฒŒ w/k ๋งŒํผ์˜ ์ค‘๋Ÿ‰์ด ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค. ๊ฐ ๋กœํ”„๋“ค์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋กœํ”„๋“ค์„ www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.. 2020. 2. 19.
[Codeforces] 1154A - Restoring Three Numbers https://codeforces.com/problemset/problem/1154/A Problem - 1154A - Codeforces codeforces.com ๋ฌธ์ œ ํ•ด์„ Polycarp๋Š” a, b, c์˜ ์„ธ ๊ฐœ์˜ ์–‘์˜ ์ •์ˆ˜๋ฅผ ์ถ”์ธกํ–ˆ๋‹ค. ๊ทธ๋Š” ์ด ์ˆซ์ž๋“ค์„ ๋น„๋ฐ€์— ๋ถ€์น˜์ง€๋งŒ, ์ž„์˜์˜ ์ˆœ์„œ๋กœ ๊ฒŒ์‹œํŒ์— ๋„ค ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ ๋Š”๋‹ค. ์ฆ‰, ๊ทธ๋“ค์˜ ์Œ์œผ๋กœ ๋œ ์ดํ•ฉ(3๊ฐœ์˜ ์ˆซ์ž)๊ณผ ์„ธ ๊ฐœ์˜ ์ˆซ์ž(1๊ฐœ์˜ ์ˆซ์ž)์˜ ํ•ฉ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ž„์˜์˜ ์ˆœ์„œ๋กœ ๊ธฐํŒ์—๋Š” a+b, a+c, b+c, a+b+c์˜ ๋„ค ๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ a, b, c์˜ ์„ธ ์ˆซ์ž๋ฅผ ๋งžํ˜€์•ผ ํ•œ๋‹ค. ์–ด๋–ค ์ˆœ์„œ๋กœ๋“  ์„ธ ๊ฐœ์˜ ์ถ”์ธก๋œ ์ •์ˆ˜๋ฅผ ์ธ์‡„ํ•œ๋‹ค. ์ฃผ์–ด์ง„ ์ผ๋ถ€ ์ˆซ์ž a, b, c๊ฐ€ ๊ฐ™์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•œ๋‹ค(a=b=c๋„ ๊ฐ€๋Šฅํ•˜๋‹ค). ์ž…๋ ฅ .. 2020. 2. 19.
[๋ฐฑ์ค€] 15650๋ฒˆ: N๊ณผ M (2) (dfs, ๋ฐฑํŠธ๋ž˜ํ‚น) https://www.acmicpc.net/problem/15650 15650๋ฒˆ: N๊ณผ M (2) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static int arr[]; public static boolean visit[]; public static int N; public static int M; public static StringBuilder sb = new StringBuilder(); public static vo.. 2020. 2. 18.
[๋ฐฑ์ค€] 15649๋ฒˆ: N๊ณผ M (1) (dfs, ๋ฐฑํŠธ๋ž˜ํ‚น) https://www.acmicpc.net/problem/15649 15649๋ฒˆ: N๊ณผ M (1) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { static int arr[]; static boolean visit[]; static int N; static int M; static StringBuilder sb = new StringBuilder(); public static void dfs(int count) { // dfs ํ•จ์ˆ˜ ํƒˆ์ถœ - .. 2020. 2. 18.
[๋ฐฑ์ค€] 6986๋ฒˆ: ์ ˆ์‚ฌํ‰๊ท  https://www.acmicpc.net/problem/6986 6986๋ฒˆ: ์ ˆ์‚ฌํ‰๊ท  ์ฒซ์งธ ์ค„์— ์ ˆ์‚ฌํ‰๊ท (N, K)๋ฅผ, ๋‘˜์งธ ์ค„์— ๋ณด์ •ํ‰๊ท (N, K)๋ฅผ ๊ฐ๊ฐ ์†Œ์ˆ˜์ ์ดํ•˜ ์…‹์งธ ์ž๋ฆฌ์—์„œ ๋ฐ˜์˜ฌ๋ฆผํ•˜์—ฌ ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒฐ๊ณผ๊ฐ’์ด 9.667์ธ ๊ฒฝ์šฐ 9.67๋กœ, 5์ธ ๊ฒฝ์šฐ 5.00์œผ๋กœ, 5.5์ธ ๊ฒฝ์šฐ์—๋Š” 5.50์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Arrays; import java.util.Scanner; public class Main { public static double []dArr; public static int N; public static int K; // ์ ˆ์‚ฌ ํ‰๊ท  public static String julsa(int num) { do.. 2020. 2. 14.
[Codeforces] 791A: Bear and Big Brother https://codeforces.com/problemset/problem/791/A Problem - 791A - Codeforces codeforces.com ๋ฒ ์–ด ๋ฆฌ๋งฅ์€ ๊ณฐ ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ๊ฒƒ์ด ๋˜๊ฑฐ๋‚˜, ์ ์–ด๋„ ๊ทธ์˜ ๋™์ƒ ๋ฐฅ๋ณด๋‹ค ๋” ์ปค์ง€๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ํ˜„์žฌ ๋ฆฌ๋งฅ๊ณผ ๋ฐฅ์˜ ๋ชธ๋ฌด๊ฒŒ๋Š” ๊ฐ๊ฐ a์™€ b์ด๋‹ค. ๋ฆฌ๋งฅ์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ ๋™์ƒ์˜ ๋ชธ๋ฌด๊ฒŒ๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์Œ์„ ๋ณด์ฆํ•œ๋‹ค. ๋ฆฌ๋งฅ์€ ๋งŽ์ด ๋จน๊ณ  ๋ชธ๋ฌด๊ฒŒ๋Š” ํ•ด๋งˆ๋‹ค ์„ธ ๋ฐฐ๊ฐ€ ๋˜๋Š” ๋ฐ˜๋ฉด ๋ฐฅ์˜ ๋ชธ๋ฌด๊ฒŒ๋Š” ํ•ด๋งˆ๋‹ค ๋‘ ๋ฐฐ๊ฐ€ ๋œ๋‹ค. ๋ฆฌ๋งฅ์€ ๋ช‡ ๋…„์„ ๊ผฌ๋ฐ• ์ง€๋‚ธ ํ›„์— ๋ฐฅ๋ณด๋‹ค ์—„๊ฒฉํ•˜๊ฒŒ ๋” ์ปค์ง€๊ฒŒ ๋  ๊ฒƒ์ธ๊ฐ€? ์ž…๋ ฅ ์ž…๋ ฅ์˜ ์œ ์ผํ•œ ์„ ์€ ๊ฐ๊ฐ ๋ฆฌ๋งฅ์˜ ๋ฌด๊ฒŒ์™€ ๋ฐฅ์˜ ๋ฌด๊ฒŒ์ธ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ a์™€ b๋ฅผ ํฌํ•จํ•œ๋‹ค. ์‚ฐ์ถœ๋Ÿ‰ 1๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ธ์‡„ํ•˜๊ณ , ๊ทธ ์ดํ›„์˜ ์ •์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๋ฆฌ๋งฅ์€ ๋ฐฅ๋ณด๋‹ค ์—„๊ฒฉํžˆ ์ปค์ง„๋‹ค. ๋ฉ”๋ชจ.. 2020. 2. 13.
๋ฐ˜์‘ํ˜•