hani_verse :: aim_higher
article thumbnail

์•ˆ๋…•ํ•˜์„ธ์š” aim_higher ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œํฌ์Šค Round #812 (Div. 2) ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐ ์—…์†”๋น™์ž…๋‹ˆ๋‹ค.


A. Traveling Salesman Problem

https://codeforces.com/contest/1713/problem/A

  • Implementation(๊ตฌํ˜„)

 

์ขŒํ‘œํ‰๋ฉด ์œ„์—์„œ (0, 0)๋ถ€ํ„ฐ ์Šคํƒ€ํŠธํ•ด์„œ ์ฃผ์–ด์ง„ ์ ๋“ค์„ ์ฐ๊ณ  ๋‹ค์‹œ (0, 0)๋กœ ๋Œ์•„์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋•Œ, ์ฃผ์–ด์ง€๋Š” ์ ์€ x์ถ• ์œ„๊ฑฐ๋‚˜ y์ถ• ์œ„๋กœ๋งŒ ์ฃผ์–ด์ง„๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. (๋‹คํ–‰)

๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด ์†Œ์š”๋˜๋Š” ์ด๋™ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.


(0, 0)์œผ๋กœ ๋ถ€ํ„ฐ

์™ผ์ชฝ์œผ๋กœ ๊ฐ€์žฅ ๋จผ๊ณณ, ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ€์žฅ ๋จผ๊ณณ

์œ„์ชฝ์œผ๋กœ ๊ฐ€์žฅ ๋จผ๊ณณ, ์•„๋ž˜์ชฝ์œผ๋กœ ๊ฐ€์žฅ ๋จผ๊ณณ

์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋‹ค ๋”ํ•ด์„œ 2๋ฅผ ๊ณฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์™œ๋ƒํ•˜๋ฉด ํ•ด๋‹น ์œ„์น˜๋กœ ๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ๊ทธ๋งŒํผ ์™€์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.


B. Optimal Reduction

https://codeforces.com/contest/1713/problem/B

  • constructive (๊ตฌ์„ฑ์ )

์ˆ˜์—ด a๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. b๋Š” ์ˆ˜์—ด a์˜ ์ˆœ์„œ๋ฅผ ๊ณ ๋ คํ•œ ์ˆœ์—ด์ž…๋‹ˆ๋‹ค.

์ฆ‰, ์ˆ˜์—ด a๋Š” ์ˆœ์—ด b์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ˆ˜์—ด์ธ ๊ฒ๋‹ˆ๋‹ค.

 

์ด๋•Œ, ์ˆ˜์—ด ๋‚ด ์›์†Œ๋ฅผ ๋ชจ๋‘ 0์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ์‹œํ–‰์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ฌด ๋ฒ”์œ„๋‚˜ ์žก๊ณ  ๋‹ค๊ฐ™์ด 1์”ฉ ์ค„์ด๊ธฐ ์ž…๋‹ˆ๋‹ค. (๋ฒ”์œ„๋ฅผ ์ œ์ž๋ฆฌ๋กœ ์žก์•„๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค)

์œ„์˜ ์‹œํ–‰์„ ์ตœ์†Œํ•œ์œผ๋กœ ์ง„ํ–‰ํ•˜์—ฌ 0์œผ๋กœ ๋งŒ๋“  ๊ฐ’์„ f(x)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์ตœ์ข…์ ์œผ๋กœ ๋ชจ๋“  ์ˆœ์—ด์—์„œ f(a) <= f(b)์ด ๋งŒ์กฑํ•˜๋Š”์ง€ ์ถœ๋ ฅํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฆ‰, ์ˆ˜์—ด a๊ฐ€ ์ˆœ์—ด ์ค‘์—์„œ ๋ฒ ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค์ธ์ง€ ๋ฌป๋Š” ๊ฒ๋‹ˆ๋‹ค.


๊ตฌ์„ฑ์  ๋ฌธ์ œ๋‹ˆ๊นŒ ์•ฝ๊ฐ„ ์ง๊ด€์œผ๋กœ ์ ‘๊ทผํ•˜์…”๋„ ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์—ด์ด ๊ฐ€์šด๋ฐ๊ฐ€ ๋ณผ๋กํ•˜๊ณ  ์–‘์ชฝ์œผ๋กœ ์™„๋งŒํ•œ ์‚ฐ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด์„ธ์š”.

๊ทธ๋ž˜์•ผ "๋ฒ”์œ„์— ์ ์šฉ๋˜๋Š” ์‹œํ–‰"์„ ์ตœ๋Œ€ํ•œ ์ „์ฒด์— ์ ์šฉํ•˜๋ฉด์„œ ์ขํ˜€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๊ฒ ์ฃ ?

 

๊ทธ๋ ‡๋‹ค๋ฉด a ์ˆ˜์—ด์ด "์‚ฐ"์ธ์ง€ ํŒ๋ช…ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก , ๋ฐ˜์ชฝ์งœ๋ฆฌ ์‚ฐ์ด์—ฌ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ ‘๊ทผํ•˜์‹œ๋ฉด ์‰ฝ๊ฒŒ ์ •๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


C. Build Permutation

https://codeforces.com/contest/1713/problem/C

  • constructive (๊ตฌ์„ฑ์ )

๋‹ค์Œ์— ํ’€๊ฒŒ์š”...!!

profile

hani_verse :: aim_higher

@aim_higher

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!