user-img
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด 237
thumbnail
ํ•ญํ•ด99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 14์ผ์ฐจ + [๋ฐฑ์ค€] 1738 ๊ณจ๋ชฉ๊ธธ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1738(2) ํ•ด์„ค๐Ÿ•ต๊ฒฝ๋กœ์— ๊นกํŒจ๊ฐ€ ์žˆ์–ด์„œ ๊ฐ€์ค‘์น˜๊ฐ€ ๋งˆ์ด๋„ˆ์Šค์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์  ๊ฒฝ๋กœ๋Š” ๋ฒจ๋งŒ ํฌ๋“œ๋กœ ๊ตฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์— ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ๋‹ค.1๏ธโƒฃ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ตœ์†Œ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์  ๊ฒฝ๋กœ์ธ ์ผ๋ฐ˜์ ์ธ ๋ฒจ๋งŒ ํฌ๋“œ ๋ฌธ์ œ์™€๋Š” ๋‹ฌ๋ฆฌ ์ตœ๋Œ€ ๊ฐ€์ค‘์น˜ ํ•ฉ์ด ์ตœ์  ๊ฒฝ๋กœ ์ด๋‹ค.2๏ธโƒฃ ๋”ฐ๋ผ์„œ ์ตœ์  ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋Š” N ๋ฒˆ์งธ ์™„ํ™”๊ณผ์ •์„ ๊ฑฐ์ณ๋„ ๊ฐ€์ค‘์น˜์˜ ํ•ฉ์ด ์ปค์ง€๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์ด๋‹ค.3๏ธโƒฃํ•˜์ง€๋งŒ ์–‘์˜ ์‚ฌ์ดํด์ด 1์—์„œ N๊นŒ์ง€์˜ ๊ฒฝ๋กœ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ตœ์  ๊ฒฝ๋กœ๋Š” ๊ทธ๋Œ€๋กœ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ž„์œผ๋กœ ์ƒ๊ด€ ์—†๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: Bellman-ford, BF..
2025.02.06
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 11์ผ์ฐจ + [๋ฐฑ์ค€] N-queen java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/9663(2) ํ•ด์„ค๐Ÿ•ต์ฒด์Šค์—์„œ Queen์€ 8๋ฐฉํ–ฅ์„ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ง์ด๋‹ค. (์‚ฌ๋ฐฉ ํƒ์ƒ‰ + ์‚ฌ๋ฐฉ์˜ ๋Œ€๊ฐ)์ฒด์Šค๋Š” ์ž์‹ ์ด ํ•œ ๋ฒˆ์˜ ์›€์ง์ž„์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ์— ์žˆ๋Š” ๋ง์„ ์ฃฝ์ผ ์ˆ˜ ์žˆ๋‹ค.์ด Queen์„ ๋ชจ๋“  ํ–‰์— ํ•˜๋‚˜์”ฉ ๋‘˜ ๋•Œ, ์„œ๋กœ๊ฐ€ ์„œ๋กœ๋ฅผ ์ฃฝ์ผ ์ˆ˜ ์—†๊ฒŒ ๋‘๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BACK TRACKINGN์˜ ์ตœ๋Œ€๊ฐ’์ด 15๋ผ์„œ, 1515 ์ฒด์ŠคํŒ์—์„œ ๋ฐฑํŠธ๋ž˜ํ‚น์„ ํ•ด๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ *๋ฐฑ ํŠธ๋ž˜ํ‚น**์„ ํ™œ์šฉํ•œ๋‹ค. ๊ฒฝ๋กœ๊ฐ€ ๊ฒน์น˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ 4๊ฐ€์ง€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.1๏ธโƒฃ ํ˜„์žฌ Queen์„ ๋†“์œผ๋ ค๋Š” ํ–‰์— ์ด..
2025.02.05
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1850 ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ java
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1850(2) ํ•ด์„ค๐Ÿ•ต์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” A์™€ B๋Š” 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž์˜ ๊ธธ์ด์ธ๋ฐ, ๊ทธ ๊ธธ์ด๊ฐ€ $2^{63}$์œผ๋กœ ๋„ˆ๋ฌด ๊ธธ๋‹ค. ๋ถ„๋ช… ์ด A์™€ B๊นŒ์ง€๋Š” Long ์ž๋ฃŒํ˜•์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜, ๊ทธ๊ฒƒ์ด ์‹ค์ œ ๊ฐ€๋ฆฌํ‚ค๋Š” 1๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž๋Š” ํ‘œํ˜„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. (์ˆซ์ž์˜ ๊ธธ์ด๊ฐ€ 2^{63}์ด๋ผ BigInteger๋กœ๋„ ํž˜๋“ค ๋“ฏ ํ•˜๋‹ค.) ์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉํ•ด์•ผํ•  ์ ์€1๏ธโƒฃ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.2๏ธโƒฃ ๋ฌธ์ œ ์ œ๋ชฉ์ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ด๋‹ค.์ •๋„ ์ผ ๊ฒƒ์ด๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ๋ฌธ์ž์—ด GCD์ž„์˜์˜ ๋ฌธ์ž์—ด A,B๊ฐ€ ํŠน์ • ๋ฌธ์ž์—ด ํŒจํ„ด P์˜ ๋ฐ˜๋ณต์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์„ ๊ฒฝ์šฐ, ๋‘˜์˜ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜ ๋ฌธ..
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1934 ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1934(2) ํ•ด์„ค๐Ÿ•ต์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜์˜ ๊ด€๊ณ„๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์˜ ๊ฐœ๋…๋งŒ ์•Œ๋ฉด ๋ฌธ์ œ๊ฐ€ ์‰ฌ์›Œ์„œ ๋ฐ”๋กœ SUDO CODE๋กœ ๋„˜์–ด๊ฐ€๊ฒ ๋‹ค. ํ˜น์‹œ ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์€ ๋‹ค์Œ ๋‘ ๊ฐœ์˜ ํฌ์ŠคํŒ…์„ ํ•œ๋ฒˆ ์ฝ๊ณ  ์˜ค์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.https://dalcheonroadhead.tistory.com/485https://dalcheonroadhead.tistory.com/486(2) SUDO CODE ๐Ÿ“œ1๏ธโƒฃ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์€ A, B์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ G๋ฅผ ๊ตฌํ•œ๋‹ค.2๏ธโƒฃ G ๋กœ A,B๋ฅผ ๋‚˜๋ˆ ์„œ ๋ชซ์ธ a, b๋ฅผ ์–ป๋Š”๋‹ค...
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 11689 GCD(n,k) = 1 java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/11689(2) ํ•ด์„ค๐Ÿ•ต์˜ค์ผ๋Ÿฌ์˜ ํ”ผ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌป๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜ $φ(n)$ ์ด๋ž€, n ์ดํ•˜ ์ž์—ฐ์ˆ˜ ์ค‘ n๊ณผ ์„œ๋กœ์†Œ์ธ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.์ €๋ฒˆ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ์ด๋ก  ์ •๋ฆฌ ํฌ์ŠคํŒ…์—์„œ๋Š” N๊ฐœ์˜ ์˜์—ญ ๋‚ด์˜ ๋ชจ๋“  ์ˆ˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ์˜ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” N์˜ ์ตœ๋Œ€๊ฐ’์ด $10^{12}$ ์—ฌ์„œ ๊ทธ๋Ÿฌํ•œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค ์ˆ˜๋„ ์—†๊ณ , ๋ฌธ์ œ์—์„œ๋„ N ํ•˜๋‚˜์— ๋Œ€ํ•œ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ ํ–ˆ์œผ๋ฏ€๋กœ, N์— ๋Œ€ํ•ด์„œ๋งŒ ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๋”ฐ๋กœ ๊ตฌํ•  ๋ฉ”๋ชจ..
2025.01.26
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 2615 ์˜ค๋ชฉ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/2615(2) ํ•ด์„ค๐Ÿ•ต์ฃผ์˜ํ•ด์•ผํ•  ์ 1๏ธโƒฃ ๋ฐ”๋‘‘์•Œ์ด ๊ฐ€๋กœ ์„ธ๋กœ ํ˜น์€ ๋Œ€๊ฐ์„ ์œผ๋กœ ๋™์‹œ์— 6๊ฐœ ์ด์ƒ 9๊ฐœ ์ดํ•˜๋กœ ๋†”๋‘๋Š” ๊ณณ๋„ ์žˆ๋‹ค.(์ด ๊ฒฝ์šฐ, ๋ฌธ์ œ์˜ ์Šน๋ฆฌ ์กฐ๊ฑด์ธ '5๊ฐœ๊ฐ€ ์—ฐ์†๋˜์–ด์„œ ๋†“์•„์กŒ๋‹ค.' ๋ฅผ ์œ„๋ฐฐํ•˜๊ธฐ์— ๋‹ต์ด ์•„๋‹ˆ๋‹ค.)2๏ธโƒฃ ์žฌ๊ท€๊ฐ€ ๋ฐ”๋‘‘ํŒ์„ ๋ฒ—์–ด๋‚˜๋Š” ์ˆœ๊ฐ„์„ ๊ฐ์ง€ํ•ด์„œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•ด์•ผ ํ•œ๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์žฌ๊ท€, SIMULATIONํ•ด๋‹น ๋ฌธ์ œ๋Š” ์ง„์งœ ์˜ค๋ชฉ์„ ๋‘๋“ฏ์ด, ํฐ์ƒ‰ ํ˜น์€ ๊ฒ€์€์ƒ‰ ๋ฐ”๋‘‘์•Œ์ด ๋‚˜์˜จ ์‹œ์ ๋ถ€ํ„ฐ, ๊ฐ€๋กœ, ์„ธ๋กœ, ๋Œ€๊ฐ์„ ์œผ๋กœ 5๊ฐœ๊ฐ€ ์—ฐ์†๋˜๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โ“ ๊ตฌํ•ด์•ผํ•  ๋ฐฉ๋ฉด ์ •ํ•˜๊ธฐ๊ทธ๋Ÿผ 8๋ฐฉ๋ฉด์„ ๋‹ค ๊ตฌํ•ด์•ผ ํ• ๊นŒ? ์•„๋‹ˆ๋‹ค. ๊ทธ ์ ˆ๋ฐ˜๋งŒ ๊ตฌ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1016 ์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/1016(2) ํ•ด์„ค๐Ÿ•ต์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜ : 1๋ณด๋‹ค ํฐ ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ˆ˜. ๋”ฐ๋ผ์„œ 4์ด์ƒ ๋ชจ๋“  ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์•„์•ผ ํ•จ 2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒดa. ํ‘ธ๋Š” ๋ฐฉํ–ฅ์‚ผ๊ตญ์ง€์—์„œ ์กฐ์กฐ๋Š” ์ˆฒ์—์„œ ๊ฒŒ๋ฆด๋ผ ํ•ญ์ „์„ ํ•˜๋Š” ํ™ฉ๊ฑด์  ์ž”๋‹น์„ ์žก๊ธฐ ์œ„ํ•ด ์ˆฒ์— ์ง์ ‘ ๋“ค์–ด๊ฐ€๊ธฐ ๋ณด๋‹ค ์ˆฒ์— ๋ถˆ์„ ์งˆ๋Ÿฌ์„œ ์‚ด๋ ค๊ณ  ๋‚˜์˜ค๋Š” ์ž”๋‹น์„ ์ฃฝ์˜€๋‹ค. ๊ทธ์ฒ˜๋Ÿผ ๋ชจ๋“  ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€์ง€ ์•Š๋Š” ์ˆ˜(์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜)๋ฅผ ์ผ์ผํžˆ ๊ตฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค, ์ œ๊ณฑ ์ˆ˜๋กœ ๋‚˜๋ˆ ์ง€๋Š” ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•ด์„œ ๊ฒฐ๊ตญ์—” ์ œ๊ณฑ ใ„ดใ„ด ์ˆ˜๋งŒ ๋ฐฐ์—ด์— ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด ๊ฐ„ํŽธํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ๊ตฌํ•ด์•ผํ•  ๊ฒƒ์€ ์ œ๊ณฑ์ˆ˜์™€ ๊ทธ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 10์ผ์ฐจ + [๋ฐฑ์ค€] 13317 ํ•œ ๋ฐœ ๋‚จ์•˜๋‹ค. java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—https://www.acmicpc.net/problem/13317(2) ํ•ด์„ค๐Ÿ•ต์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๋Š” ๋ฒจ๋งŒํฌ๋“œ๋ฅผ ์ž˜๋ชป ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๋กœ์„œ, ์ •์ ์ด N ๊ฐœ์ผ ๋–„, N-2๋ฒˆ๋งŒ ์™„ํ™”๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N-1๋ฒˆ์—์„œ๋Š” ์Œ์ˆ˜ ์‚ฌ์ดํด ํ™•์ธ์„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์›๋ž˜๋ผ๋ฉด N-1๋ฒˆ๊นŒ์ง€ ์™„ํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ณ , N๋ฒˆ์งธ์— ์Œ์ˆ˜ ์‚ฌ์ดํด์„ ํ™•์ธํ•œ๋‹ค.ํ•ด๋‹น ๋ฌธ์ œ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์ง€๊ตฌ์ด์˜ ์ฝ”๋“œ๊ฐ€ "ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค."๊ฐ€ ๋‚˜์˜ฌ ๋ฐ˜๋ก€ ์ž…๋ ฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.์ง€๊ตฌ์ด์˜ CPP ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ถ„์„โœจํ•ด๋‹น ์ฝ”๋“œ์—๋Š” ์ง€๊ตฌ์ด๊ฐ€ ๋งŒ๋“  ํ‹€๋ฆฐ ์ฝ”๋“œ์™€ ์ œ๋Œ€๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ฒจ๋งŒํฌ๋“œ ์ฝ”๋“œ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜๊ณ  ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ์‹œ์ž‘์ ์—์„œ ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ๊ฑฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” dis[] ๋ฐฐ์—ด์ด 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๊ณ  ์žˆ๋‹ค.2๏ธโƒฃ ์ž…๋ ฅ์„ ๋ฐ›์€ ์ˆœ์„œ๋Œ€๋กœ..
2025.01.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 9์ผ์ฐจ + [๋ฐฑ์ค€] 2179 ๋น„์Šทํ•œ ๋‹จ์–ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—๋ฌธ์ œ ๋งํฌ(2) ํ•ด์„ค๐Ÿ•ต๋ฌธ์ œ ์„ค๋ช…์ด ๊ผฌ์ž„ ์—†์ด ์ง๊ด€์ ์ด๋ผ ๋”ฐ๋กœ ์„ค๋ช…ํ•  ๊ฒƒ์ด ์—†๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(0) ์™„์ „ ํƒ์ƒ‰์€ ์ œ๋Œ€๋กœ ๋œ ํ’€์ด๊ฐ€ ์•„๋‹ˆ๋‹ค.๋งŒ์•ฝ ๋ฌธ์ž์—ด ์ค‘ 2๊ฐœ๋ฅผ ๊ณจ๋ผ, ์•ž์—์„œ๋ถ€ํ„ฐ ๋‹จ์–ด๊ฐ€ ๋ช‡ ๊ฐœ๋‚˜ ๊ฐ™์€์ง€๋ฅผ ์ „๋ถ€ ํ™•์ธ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค๋ฉด, SOLVED๋Š” ๋˜๊ฒ ์ง€๋งŒ ๋‹ต์ด ์•„๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜๋Š” ์ตœ๋Œ€ 20,000 ์ด๊ณ , ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” ์ตœ๋Œ€ 100 ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์กฐํ•ฉ์œผ๋กœ 2๊ฐœ ๊ณจ๋ผ์„œ ๋Œ€์กฐ๋กœ ํ’€์—ˆ๋‹ค๋ฉด, ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” O($ n\choose 2 $* 100) ์ฆ‰ 200์–ต์ด ๋‚˜์˜จ๋‹ค.์ด๋Ÿฌํ•œ ์™„ํƒ๋„ ์ •๋‹ต์ด ๋˜๋Š” ์ด์œ ๋Š” ์•„์ง ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋„ฃ๋Š” TC๊ฐ€ ์—†๋Š” ๋ชจ์–‘์ด๋‹ค.https://www.acmicpc.net/board/view/94785์—ฌ..
2025.01.23
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 8์ผ์ฐจ + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv3 ์–‘๊ณผ ๋Š‘๋Œ€ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๐Ÿ“Œ(1) ๋งํฌ๐Ÿ”—  ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr (2) ์ฃผ๋ชฉ ํฌ์ธํŠธ ๐Ÿ•ต1๏ธโƒฃ ๋Š‘๋Œ€ >= ์–‘ ์ด๋ฉด ๋ชจ์•˜๋˜ ์–‘์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ด ๋œ๋‹ค!2๏ธโƒฃ ํ˜„์žฌ ํŠน์ •ํ•œ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ๋ฐฉ๋ฌธ ์ค‘์ด๋ผ ๊ฐ€์ •ํ•  ๋•Œ, ํ•ด๋‹น ํŠธ๋ฆฌ์—์„œ ์ตœ๋Œ€ ์ด์ต์„ ์ด๋ฏธ ๋ƒˆ๋‹ค๊ณ  ํ™•์‹ ํ•œ๋‹ค๋ฉด, ์กฐ์ƒ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐ€ ๋‹ค๋ฅธ ์„œ๋ธŒ ํŠธ๋ฆฌ๋ฅผ ํŒŒ๊ณ  ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.2. ์ƒ๊ฐ์˜ ํ๋ฆ„: ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๐Ÿ—ƒ๏ธ(1) IDEA ๋„์ถœ๐Ÿ’กKEY WORD: BACK-TRACKING, DFSํ•ด์„ค์—์„œ ์„ค๋ช…ํ•œ 2๏ธโƒฃ๋ฒˆ์งธ ํฌ์ธํŠธ ๋•Œ๋ฌธ์—, ์ด๋ฒˆ ๋ฌธ์ œ๋Š” BACK-TRACKING์— ๊ฐ€๊น๊ฒŒ ๋ณ€ํ˜•๋œ DFS๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰์„ ํ•˜๋Š” ์„ฑ์งˆ์€..
2025.01.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1991 ํŠธ๋ฆฌ ์ˆœํšŒ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์žฌ๊ท€, DFSํ•ด๋‹น ๋ฌธ์ œ์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์—๋Š” 3๊ฐ€์ง€๋กœ ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ, ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ, ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ๊ฐ€ ์žˆ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ๋Š” '์ด ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ๊ฐ€?'์— ๋Œ€ํ•œ ๊ธฐ์ค€์„ ์„ธ์šฐ๋ฉด ์‰ฝ๊ฒŒ ํ’€๋ฆฐ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์ „์œ„, ์ค‘์œ„, ํ›„์œ„ ์ˆœํšŒ๋Š” ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ฐ˜๋ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐ ์ˆœํšŒ ๋ณ„ 3๊ฐ€์ง€ ์ž‘์—…์— ๋Œ€ํ•œ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ์ „์œ„ ์ˆœํšŒ: ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌโžœ ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ2๏ธโƒฃ ์ค‘์œ„ ์ˆœํšŒ: ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ3๏ธโƒฃ ํ›„์œ„ ์ˆœํšŒ: ์™ผ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋ฐฉ๋ฌธ โžœ ํ˜„ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋ฉด, ํ›„์œ„ ์ˆœํšŒ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๋จผ์ € ..
2025.01.22
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1747 ์†Œ์ˆ˜ & ํŽ ๋ฆฐ๋“œ๋กฌ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด, ๋ฌธ์ž์—ด1๏ธโƒฃ N์˜ ์ตœ๋Œ€๊ฐ’์˜ 2๋ฐฐ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•˜์—ฌ ์†Œ์ˆ˜ ์ „๋ถ€ ์ฐพ์•„๋†“๊ธฐ (N์˜ ์ตœ๋Œ€๊ฐ’: 1,000,000์ด๋ผ ๊ฐ€๋Šฅ)2๏ธโƒฃ ์ž…๋ ฅ ๋ฐ›๊ธฐ3๏ธโƒฃ ์ž…๋ ฅ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฐ’ ์ค‘ ํŽ ๋ฆฐ๋“œ๋กฌ (๋’ค์ง‘์–ด๋„ ๊ฐ™์€ ์ˆ˜)์ธ์ง€ ํ™•์ธํ•˜๊ธฐ.(1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ ๐Ÿ•“์ž„์˜์˜ ์ˆ˜: $N$ (์ตœ๋Œ€๊ฐ’: 1,000,000) ์—๋ผํ† ์Šคํ…Œ๋„ค์˜ ์ฒด ๋งŒ๋“ค๊ธฐ: $O(2N \log (\log 2N))$ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜ ์ฐพ๊ธฐ: input์—์„œ ์ œ์ผ ๊ฐ€๊นŒ์šด ์†Œ์ˆ˜ ์ด์ž ํŽ ๋ฆฐ๋“œ๋กฌ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋”ฐ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์•„๋„ ๋  ๋งŒํผ ์ž‘์€ ๋ฐ˜๋ณต์•ˆ์— ์ฐพ์Œ.3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Ž(1) SUDO CODE0๏ธโƒฃ 1์—์„œ 2,000,000๊นŒ์ง€์˜ ์˜์—ญ์—์„œ ์†Œ์ˆ˜ ์ „๋ถ€ ์ฐพ์•„๋†“๊ธฐ1๏ธโƒฃ ..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 7์ผ์ฐจ + [๋ฐฑ์ค€] 17825 ์ฃผ์‚ฌ์œ„ ์œท๋†€์ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: SIMUlATION, BRUTE FORCE0๏ธโƒฃ ์œท๋†€์ดํŒ ๊ตฌํ˜„, ๋ง์˜ ์œ„์น˜ ๋‚˜ํƒ€๋‚ผ ๋ฐฐ์—ด ๊ตฌํ˜„1๏ธโƒฃ 10๋ฒˆ์˜ ์ฃผ์‚ฌ์œ„ ๊ฐ๊ฐ์œผ๋กœ ์›€์ง์ผ ๋ง์„ ์ค‘๋ณต์ˆœ์—ด๋กœ ๊ตฌํ•œ๋‹ค. ($4^{10}$)2๏ธโƒฃ ์ด์ œ ์ฃผ์‚ฌ์œ„ ํ•˜๋‚˜๋‹น ์›€์ง์ผ ๋ง์ด ๋ฌด์—‡์ธ์ง€ ์ˆœ์„œ๋„ ์ •ํ–ˆ์Œ์œผ๋กœ, ๊ทธ๋Œ€๋กœ ๋ง์„ ์›€์ง์—ฌ ๋ณธ๋‹ค.2๏ธโƒฃ-1) ํ˜„์žฌ ์›€์ง์ผ ๋ง์˜ ์‹œ์ž‘ ๋…ธ๋“œ์— ํŒŒ๋ž€์ƒ‰ ํ™”์‚ดํ‘œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ, ๊ทธ๊ฒƒ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์œผ๋กœ ์ด๋™2๏ธโƒฃ-2) ์œท๋†€์ด ํŒ์˜ ์ตœ์ข… ์œ„์น˜๊ฐ€ ์•„๋‹Œ๋ฐ๋„, ๋ง์ด ๋„์ฐฉํ•œ ์œ„์น˜์— ๋‹ค๋ฅธ ๋ง์ด ์ด๋ฏธ ์กด์žฌํ•œ๋‹ค๋ฉด ์ด๋ฒˆ ์ˆœ์„œ๋Š” ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ, 1๏ธโƒฃ๋กœ ํšŒ๊ท€2๏ธโƒฃ-3) 1๏ธโƒฃ๋ฒˆ์—์„œ ๊ตฌํ•œ ๋ชจ๋“  ๋ง์˜ ์ˆœ์„œ์— ๋Œ€ํ•˜์—ฌ 2๏ธโƒฃ์„ ์ง„ํ–‰ํ•œ๋‹ค.3๏ธโƒฃ ์ง€๊ธˆ๊นŒ์ง€ ์ง„ํ–‰ํ•œ ์ˆœ์„œ ์ค‘ ๋ˆ„์  ์ ์ˆ˜ ๊ฐ’์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•œ๋‹ค.(1..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1114 ํ†ต๋‚˜๋ฌด ์ž๋ฅด๊ธฐ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ผ๋ฐ˜์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ์ƒ‰์ด๋‚˜ ์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ๋ณด๋‹ค ๊นŒ๋‹ค๋กœ์› ๋˜ ์ ์€,1๏ธโƒฃ ํ†ต๋‚˜๋ฌด์˜ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ๋‹ค.2๏ธโƒฃ ํ†ต๋‚˜๋ฌด์˜ ๊ฐ€์žฅ ๊ธด ์กฐ๊ฐ์„ ์ž‘๊ฒŒ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, ์ œ์ผ ์ฒ˜์Œ ์ž๋ฅธ ์œ„์น˜๋„ ๊ฐ™์ด ์ถœ๋ ฅ ํ•ด๋ผ.์˜€๋‹ค. ์ด๊ฑธ ์œ ๋…ํ•˜๋ฉฐ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์•ผ ํ•œ๋‹ค.2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: Parametric Search, Binary Search, Greedy Algorithm0๏ธโƒฃ ํ†ต๋‚˜๋ฌด๋ฅผ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜๋ฅผ ๋ฐ›์•„์„œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.1๏ธโƒฃ ์ด๋ถ„ํƒ์ƒ‰์œผ๋กœ ํ†ต๋‚˜๋ฌด์˜ ๊ฐ€์žฅ ๊ธด ์กฐ๊ฐ์˜ ์ตœ์†Œ๊ฐ’์„ ๊ตฌํ•œ๋‹ค. ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ-1) f(w) = ๋ชจ๋“  ์กฐ๊ฐ๋‚œ ํ†ต๋‚˜๋ฌด์˜ ๊ธธ์ด๊ฐ€ w ์ดํ•˜์ธ๊ฐ€? ๋ผ๋Š” ๊ฒฐ์ •๋ฌธ์ œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๋ฅผ ๋งŒ์กฑํ•˜๋Š” f(w) ์ค‘ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” f(w)์˜..
2025.01.21
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1456 ๊ฑฐ์˜ ์†Œ์ˆ˜ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์˜์—ญ์˜ ์ตœ์†Œ๊ฐ’ A, ์ตœ๋Œ€๊ฐ’ B, ์ž„์˜์˜ ์†Œ์ˆ˜ K์— ๋Œ€ํ•˜์—ฌ, $A 0๏ธโƒฃ $A ๊ฐ€๋Šฅํ•œ K๋ฅผ ๋ชจ๋‘ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด, n์„ 2๋ผ๊ณ  ์น˜๊ณ , ์–‘๋ณ€์„ ๋ชจ๋‘ 2์˜ ์ œ๊ณฑ๊ทผ์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. $√A 1๏ธโƒฃ 1 ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด), √√B๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋  ๊ฒƒ์ด๋‹ค.2๏ธโƒฃ ๊ตฌํ•ด์ง„ ์†Œ์ˆ˜๋“ค์„ ๊ณ„์† ์ œ๊ณฑํ•˜๋ฉฐ, B๋ณด๋‹ค ์ž‘์„ ๋•Œ๊นŒ์ง€ ๊ฐ€๋Šฅํ•œ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค. ์ด๋•Œ ์šฐ๋ฆฌ๋Š” Long์ด ์•„๋‹Œ Double ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค. double ์ž๋ฃŒํ˜•์€ ์ง€์ˆ˜ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฐ€๋„๋Š” ์กฐ๊ธˆ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋‚˜, Long๋ณด๋‹ค ํฐ ๊ฐ’๋„ overflow ์—†์ด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋ฒˆ ๋ฌธ์ œ๊ฐ€ ์ •ํ™•ํ•œ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋Œ€์†Œ ๋น„๊ต์ž„์œผ๋กœ ์ถฉ๋ถ„ํžˆ ..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1929 ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด๋ผ๊ณ  ์ค€ ์—ฐ์Šต์šฉ ๋ฌธ์ œ์ด๋‹ค. ์ž์„ธํ•œ ์„ค๋ช…์€ ์ด๋ก ์„ ์ •๋ฆฌํ•œ ๋งํฌ๋ฅผ ๋‚จ๊ธฐ๊ฒ ๋‹ค.  ํ•˜๋‚˜ ๋˜๋Š” ๋‹ค์ˆ˜์˜ ์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ1. ํ•˜๋‚˜์˜ ์ˆซ์ž์— ๋Œ€ํ•œ ์†Œ์ˆ˜ ํŒ๋ณ„(1) ๋ฐฉ๋ฒ•๋งŒ์•ฝ ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด์•ผํ•  ์ˆซ์ž๋ฅผ N์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ N์ด ์†Œ์ˆ˜์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.int N = Integer.parseInt(br.readLine());for(int i = 2; idalcheonroadhead.tistory.com (1) ์‹œ๊ฐ„๋ณต์žก๋„ ๋ถ„์„ ๐Ÿ•“๋ฒ”์œ„์˜ ๋์„ N์ด๋ผ๊ณ  ํ•  ๋•Œ,$O(N \log(\log N))$3. ์ฝ”๋“œ ์†Œ๊ฐœ ๐Ÿ”Žimport java.io.BufferedReader;..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 6์ผ์ฐจ + [๋ฐฑ์ค€] 1504 ํŠน์ •ํ•œ ์ตœ๋‹จ ๊ฒฝ๋กœ java ์‰ฌ์šด ํ’€์ด^^
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ •์  1 โžœ ์ •์  N์œผ๋กœ ๊ฐˆ ๊ฑด๋ฐ, ์ด ๋‘˜ ์‚ฌ์ด์— ํŠน์ •ํ•œ ์ •์  A, B๋ฅผ ๊ผญ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. ์ด ํŠน์ •ํ•œ ์ •์  2๊ฐœ๋ฅผ ๊ผญ ๊ฑฐ์น˜๋ฉด์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ์˜ ๋น„์šฉ์„ ๊ตฌํ•˜์—ฌ๋ผ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: DIJKSTRAํŠน์ • ์ •์  A,B๋ฅผ ๊ผญ ๊ฑฐ์น˜๋ฉด์„œ, 1 โžœ N ๊นŒ์ง€ ๊ฐ€๋Š” ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ 2๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜ ์ผ ๊ฒƒ์ด๋‹ค.1 โžœ A, A โžœ B, B โžœ N ๊ฐ๊ฐ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉํ•œ๋‹ค.1 โžœ B, B โžœ A, A โžœ N ๊ฐ๊ฐ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•ด์„œ ํ•ฉํ•œ๋‹ค.์ด๊ฒŒ ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋ชจ๋“  ๊ฐ€์ค‘์น˜๊ฐ€ ์–‘์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. A,B๋กœ ๊ฐ€๋Š” ๋ถ€๋ถ„์ ์ธ ์ตœ๋‹จ ๊ฒฝ๋กœ์—์„œ ๋ฒ—์–ด๋‚˜๋Š” ์ •์ ์„ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ๋น„์šฉ์„ ๋Š˜๋ฆด ๋ฟ ๋„์›€๋˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ๊ฐ ๋ถ€๋ถ„์ ์ธ ์ตœ๋‹จ ๊ฒฝ๋กœ์˜ ํ•ฉ์ด ๊ณง ์ „์ฒด ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ€ ๋ ..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
[๋ฐฑ์ค€] 1561 ๋†€์ด๊ณต์› java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: BINARY_SEARCH, PARAMETRIC_SEARCHN: ๋†€์ด๊ธฐ๊ตฌ ํƒ€๋Š” ์•„์ด ์ˆ˜, M: ๋†€์ด๊ธฐ๊ตฌ ์ˆ˜, rids[] = ๋†€์ด๊ธฐ๊ตฌ ๋ณ„ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„,minimum_time: ์• ๋“ค ์ „๋ถ€ ๋†€์ด๊ธฐ๊ตฌ์— ํƒœ์šฐ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„,remained_kid: (minimum_time -1 ) ์‹œ๊ฐ„์— ์•„์ง ๋†€์ด๊ธฐ๊ตฌ ๋ชป ํƒ€๊ณ  ๋‚จ์•„์žˆ๋Š” ์•„์ด๋“ค์˜ ์ˆ˜0๏ธโƒฃ ์‚ฌ๋žŒ ์ˆ˜ ๋†€์ด๊ธฐ๊ตฌ ์ˆ˜ ์ด๋ฉด, ๋งˆ์ง€๋ง‰ ์‚ฌ๋žŒ์˜ ๋ฒˆํ˜ธ๊ฐ€ ๊ณง ๋†€์ด๊ธฐ๊ตฌ์˜ ์ˆ˜ ์ด๋ฏ€๋กœ N ์ถœ๋ ฅ ํ›„ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ1๏ธโƒฃ ์•„์ด๋“ค์„ ๋‹ค ํƒœ์šธ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„ ์ฐพ๊ธฐ (minimum_time)2๏ธโƒฃminimum_time 1๋ถ„ ์ „ ์‹œ์ ๊นŒ์ง€ ์•„์ง ๋†€์ด๊ธฐ๊ตฌ ๋ชป ํƒ„ ์•„์ด๋“ค์ด ๋ช‡ ๋ช…์ธ์ง€ ์ฐพ๊ธฐ (remained_kid)3๏ธโƒฃ rids[]๋ฅผ ..
2025.01.20
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
ํ•ญํ•ด 99 ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 3์ผ์ฐจ + [๋ฐฑ์ค€] ๋„คํŠธ์›Œํฌ ๋ณต๊ตฌ java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉฐ, ์ฐพ์•„๋‚ธ ์กฐ๊ฑด์€ ๋‹ค์Œ 3๊ฐ€์ง€ ์˜€๋‹ค.1๏ธโƒฃ ์ตœ์†Œ ๊ฐœ์ˆ˜์˜ ํšŒ์„ ์„ ๋ณต๊ตฌํ•˜๋ผ2๏ธโƒฃ ๋ชจ๋“  ์„œ๋กœ ๋‹ค๋ฅธ 2 ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ๊ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค.3๏ธโƒฃ ์Šˆํผ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ์˜ ํ†ต์‹  ์ตœ์†Œ ๋น„์šฉ์€ ๋ณต๊ตฌ ์ด์ „๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.๋ฌธ์ œ๋ฅผ ํ’€๋ฉฐ ๋Š๋‚€ ์ ์€,3๏ธโƒฃ ๋•Œ๋ฌธ์— 1๏ธโƒฃ์€ ์žˆ์œผ๋‚˜ ๋งˆ๋‚˜ ํ•œ ์กฐ๊ฑด์ด ๋˜์—ˆ๋‹ค. 3๏ธโƒฃ์„ ๋งŒ์กฑ์‹œํ‚ค๋ ค๋ฉด ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ™œ์šฉํ•ด์„œ, ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์•ผ ํ•˜๊ณ , ๊ทธ ์ตœ๋‹จ ๊ฒฝ๋กœ์— ์‚ฌ์šฉ๋œ ํšŒ์„ ๋ณด๋‹ค ๊ฐœ์ˆ˜๋ฅผ ๋” ์ค„์ผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. (์ค„์ด๋ฉด, ์–ด๋–ค ์ปดํ“จํ„ฐ์—๋Š” ์Šˆํผ์ปดํ“จํ„ฐ๊ฐ€ ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•œ๋‹ค.) 2๏ธโƒฃ ๋˜ํ•œ ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ™œ์šฉํ•˜๋ฉด, ์ตœ์†Œ ์Šˆํผ ์ปดํ“จํ„ฐ๋ฅผ ๋งค๊ฐœ๋กœ ๋ชจ๋‘ ๊ต์‹ ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ๋”ฐ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ์กฐ๊ฑด์ด ์•„๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ•˜๋ฉฐ ๊ฑฐ์ณ๊ฐ€ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค...
2025.01.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ์Šคํ„ฐ๋”” 5๊ธฐ 5์ผ์ฐจ + [๋ฐฑ์ค€] 17270 ์—ฐ์˜ˆ์ธ์€ ํž˜๋“ค์–ด java ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌ์ง€ํ—Œ๊ณผ ์„ฑํ•˜์˜ ์ƒˆ๋กœ์šด ์•ฝ์† ์žฅ์†Œ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ๋ฌธ์ œ๋กœ์„œ, ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ํ†ตํ•ด ๊ฐ์ž์˜ ์ถœ๋ฐœ์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ์†Œ ๋„๋‹ฌ ๋น„์šฉ์„ ๊ตฌํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด 4๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์•ฝ์† ์žฅ์†Œ๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค.ํ•˜์ง€๋งŒ, ์ถœ์ œ์ž๊ฐ€ ์ง€๋ฌธ์„ ๋˜๊ฒŒ ๋ชจํ˜ธํ•˜๊ฒŒ ์ ์–ด์„œ, ์กฐ๊ฑด์˜ ์ง„์˜๊ฐ€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค.์•ฝ์† ์žฅ์†Œ์˜ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.1๏ธโƒฃ ๊ฐ์ž์˜ ์ถœ๋ฐœ์ ์€ ์•ฝ์† ์žฅ์†Œ๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค.2๏ธโƒฃ ๋‘˜ ๋‹ค ์ตœ์†Œ ๋น„์šฉ์œผ๋กœ ๋‹ฟ์„ ์ˆ˜ ์žˆ๋Š” ์žฅ์†Œ์—ฌ์•ผ ํ•œ๋‹ค.3๏ธโƒฃ ์ง€ํ—Œ์ด๊ฐ€ ์„ฑํ•˜๋ณด๋‹ค ๋จผ์ € ๋„์ฐฉํ•˜๋Š” ์žฅ์†Œ์—ฌ์•ผ ํ•œ๋‹ค.4๏ธโƒฃ ์œ„์˜ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋Š” ์žฅ์†Œ๊ฐ€ ๋ณต์ˆ˜๋ผ๋ฉด, ๊ทธ ์ค‘ ์ง€ํ—Œ์ด๊ฐ€ ๋นจ๋ฆฌ ๋„์ฐฉํ•˜๋Š” ์žฅ์†Œ๋ฅผ ๊ณ ๋ฅธ๋‹ค. (์ด ๋งˆ์ €๋„ ๋ณต์ˆ˜์ด๋ฉด, ์ •์  ๋ฒˆํ˜ธ๊ฐ€ ๋น ๋ฅธ ๊ฒƒ์„ ๊ณ ๋ฅธ๋‹ค.)์ด ์กฐ๊ฑด์„ ๋ณด๋ฉด,๊ฐ์ž์˜ ์ถœ๋ฐœ์ ์ด ์•„๋‹ˆ๋ฉด์„œ, ์ง€ํ—Œ์ด๊ฐ€ ์„ฑํ•˜๋ณด๋‹ค ๋จผ์ € ๋„์ฐฉํ•˜๋ฉด์„œ..
2025.01.17
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 5๊ธฐ 4์ผ์ฐจ + [๋ฐฑ์ค€] 1253 ์ข‹๋‹ค. (2ํŠธ)
1. ๋ฌธ์ œ ์„ค๋ช… ๐Ÿ“Œ๋ฌธ์ œ ๋งํฌN๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ํƒํ•ด๋ณด์ž. (ํƒํ•œ ์ˆ˜๋ฅผ E๋ผ ๋ถ€๋ฅด๊ฒ ๋‹ค.)์ด E๋ฅผ ๋‚˜๋จธ์ง€ N-1๊ฐœ ์ค‘ 2๊ฐœ๋ฅผ ํ•ฉํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์€ ์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅด๊ฒ ๋‹ค.์ด๋–„ ์ข‹์€ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ๋ช‡ ๊ฐœ ์ธ๊ฐ€?2. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๐Ÿ—ƒ๏ธKEY WORD: ๋งˆ์ฃผ๋ณด๋Š” ํˆฌ ํฌ์ธํ„ฐ1๏ธโƒฃ N๊ฐœ์˜ ์ˆ˜๋ฅผ arr์ด๋ž€ ๋ฐฐ์—ด์— ์ž…๋ ฅ ๋ฐ›์•„์„œ ์˜ค๋ฆ„ ์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค.2๏ธโƒฃ ํฌ์ธํ„ฐ๋ฅผ 3๊ฐœ ๋‘์–ด๋ณด์ž. ๊ฐ๊ฐ์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.E = ์ข‹์€ ์ˆ˜๊ฐ€ ๋ ์ง€ ์•ˆ๋ ์ง€ ํ™•์ธํ•˜๋Š” target์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ (0๋ถ€ํ„ฐ ์ ์  ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ„๋‹ค.)L = N๊ฐœ์˜ ์ •๋ ฌ๋œ ์ˆ˜ ์ค‘ ์ œ์ผ ์ขŒ์ธก์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ (์ ์  ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ„๋‹ค.)R = N๊ฐœ์˜ ์ •๋ ฌ๋œ ์ˆ˜ ์ค‘ ์ œ์ผ ์šฐ์ธก์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ (์ ์  ์™ผ์ชฝ์œผ๋กœ ๊ฐ„๋‹ค.) 3๏ธโƒฃL๊ณผ R์ด ์„œ๋กœ ๋งŒ๋‚  ๋•Œ ๊นŒ์ง€ ..
2025.01.16
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด