user-img
์•Œ๊ณ ๋ฆฌ์ฆ˜ 262
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
์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜ ์ด๋ก  ์ •๋ฆฌ
1. ์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜๋ž€?$$φ(n) = n์ดํ•˜\;์ž์—ฐ์ˆ˜\;์ค‘\;n๊ณผ\;์„œ๋กœ์†Œ์ธ\;์ˆ˜์˜\;๊ฐœ์ˆ˜$$$φ(12) \; = \; 4$์ด๋‹ค.2. ์‚ฌ์ „ ํ•™์Šต์˜ค์ผ๋Ÿฌ ํ”ผ ํ•จ์ˆ˜์˜ ์ฆ๋ช…์„ ์œ„ํ•ด์„œ ๋‹ค์Œ ์ฑ•ํ„ฐ์—์„œ ์˜ค์ผ๋Ÿฌ์˜ ๊ณฑ ๊ณต์‹์„ ์‚ดํŽด๋ณผ ๊ฒƒ์ธ๋ฐ, ์‚ฌ์ „์— ํ•™์Šตํ•ด์•ผํ•  ๋‚ด์šฉ์ด ์žˆ์–ด์„œ ๋ฏธ๋ฆฌ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.1๏ธโƒฃ ์†Œ์ธ์ˆ˜: ์ž„์˜์˜ ์ˆ˜ K์˜ ์†Œ์ˆ˜์ด๋ฉด์„œ ์ธ์ˆ˜์ธ ์ˆ˜์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 12์˜ ์†Œ์ธ์ˆ˜๋Š” 2์™€ 3 ์ด ์žˆ๋‹ค.2๏ธโƒฃ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ด: ์ž„์˜์˜ ์ˆ˜ K๋ฅผ ์†Œ์ˆ˜๋กœ๋งŒ ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 12๋ฅผ ์†Œ์ธ์ˆ˜ ๋ถ„ํ•ดํ•˜๋ฉด, $12\,=\,2^{2}\,*\,3$์ด๋‹ค.3๏ธโƒฃ ์„œ๋กœ์†Œ: A์™€ B๊ฐ€ ์„œ๋กœ์†Œ๋ผ๋Š” ๋œป์€, A์™€ B์˜ ๊ณต์•ฝ์ˆ˜๊ฐ€ 1๋ง๊ณ ๋Š” ์—†๋‹ค๋Š” ๋œป์ด๋‹ค.4๏ธโƒฃ $φ()$: ์˜ค์ผ๋Ÿฌ ํŒŒ์ด๋ผ๊ณ  ์ฝ๋Š”๋‹ค.5๏ธโƒฃ $\prod_{p \mid N}$: ์—ฌ๋Ÿฌ ๊ฐ’์˜ ํ•ฉ..
2025.01.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
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
Parametric Search (๋งค๊ฐœ ๋ณ€์ˆ˜ ํƒ์ƒ‰), ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. Parametric Search ๋ž€?์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฒฐ์ • ๋ฌธ์ œ + ์ด๋ถ„ ํƒ์ƒ‰์œผ๋กœ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ๋ฌธ์ œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด๋‹ค. ์—ฌ๊ธฐ์„œ 3๊ฐ€์ง€ ํ‚ค์›Œ๋“œ๊ฐ€ ๋‚˜์™”๋Š”๋ฐ, ์ด๋ถ„ํƒ์ƒ‰์ด ๋ญ”์ง€๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์•Œํ…Œ๋‹ˆ, ์ตœ์ ํ™” ๋ฌธ์ œ์™€ ๊ฒฐ์ • ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋จผ์ € ์„ค๋ช…ํ•˜๊ณ  ๊ฐ€๊ฒ ๋‹ค.(1) ์ตœ์ ํ™” ๋ฌธ์ œ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ•ด์˜ ๋ฒ”์ฃผ๊ฐ€ ์กด์žฌํ•˜๊ณ , ๊ทธ ์ค‘์—์„œ ์ตœ์ ์˜ ๋‹ต(์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’ ๋“ฑ)์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋งํ•œ๋‹ค.Thread Knots๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๋ฉด, ํ•ด๋‹น ๋ฌธ์ œ๋Š” 'n๊ฐœ์˜ ๋งค๋“ญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋†“์•˜์„ ๋•Œ, ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋‘ ๊ฐœ์˜ ๋งค๋“ญ ์‚ฌ์ด์˜ ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•˜๋ผ'๊ณ  ์š”๊ตฌํ•œ๋‹ค.๊ทธ๋ ‡๋‹ค๋ฉด, ์—ฌ๊ธฐ์„œ ๊ฐ€๋Šฅํ•œ ํ•ด์˜ ๋ฒ”์ฃผ๋Š” n ๊ฐœ์˜ ๋งค๋“ญ์„ ๊ฐ Thread์— ์„ฑ๊ณต์ ์œผ๋กœ ๋†“๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์ด๊ณ ,์ตœ์ ์˜ ํ•ด๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋‘ ๋งค๋“ญ ์‚ฌ์ด์˜ ์ตœ๋Œ€ ๊ฑฐ๋ฆฌ์ผ..
2025.01.19
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก 
thumbnail
๋ฒจ๋งŒ ํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
1. ๋ฒจ๋งŒํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€?์Œ์ˆ˜์ธ ๊ฐ€์ค‘์น˜๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ทธ๋ž˜ํ”„์—์„œ๋„ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜.1๏ธโƒฃ ONE TO ALL ์•Œ๊ณ ๋ฆฌ์ฆ˜: ์‹œ์ž‘์ ์„ ๊ณ ๋ฅด๋ฉด, ํ•ด๋‹น ์ •์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.2๏ธโƒฃ ์Œ์ˆ˜ ๊ฐ€์ค‘์น˜๊ฐ€ ์žˆ์–ด๋„ ๊ดœ์ฐฎ์•„: ๋‹ค์ต์ŠคํŠธ๋ผ๋Š” ์•ˆ๋˜์ง€?3๏ธโƒฃ ์Œ์ˆ˜ ์‚ฌ์ดํด์ด ์กด์žฌํ•˜๋Š”์ง€๋„ ํ™•์ธ ๊ฐ€๋Šฅ: ์Œ์ˆ˜ ์‚ฌ์ดํด์ด ์กด์žฌํ•œ๋‹ค๋ฉด, ์‚ฌ์‹ค ํ•˜๋‚˜ ์ด์ƒ์˜ ์ •์ ์œผ๋กœ์˜ ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ€ $- \infty $๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์ตœ๋‹จ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒŒ ๋ฌด์˜๋ฏธํ•ด์ง. ๋”ฐ๋ผ์„œ ์ตœ๋‹จ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒŒ ๋ฌด์˜๋ฏธํ•œ์ง€ ์—ฌ๋ถ€๋„ ํŒŒ์•… ๊ฐ€๋Šฅ!์Œ์ˆ˜ ์‚ฌ์ดํด๊ฐ€์ค‘์น˜ ๊ทธ๋ž˜ํ”„์—์„œ ์ •์  A์—์„œ ์‹œ์ž‘ํ•ด์„œ A๋กœ ๋Œ์•„์™”๋Š”๋ฐ ๊ฐ€์ค‘์น˜์˜ ํ•ฉ์ด ์Œ์ˆ˜์ธ ๊ฒฝ์šฐ, ํ•ด๋‹น ์‚ฌ์ดํด์„ ์Œ์ˆ˜ ์‚ฌ์ดํด์ด๋ผ๊ณ  ํ•œ๋‹ค.ํ•ด๋‹น ์˜ˆ์‹œ์—์„œ๋Š” ์‚ฌ์ดํด์„ ๋Œ์ˆ˜๋ก ์ถœ๋ฐœ์ง€์—์„œ A,B,C๊นŒ์ง€์˜..
2025.01.18
์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜-์ด๋ก