๋ชฉ๋กAlgorithms (80)

๐ŸŒฑ → ๐ŸŒณ

Algorithm) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ

์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„ํ•˜๊ธฐ ๋ฌธ์ œ์—์„œ ๊ฐ€์žฅ ๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋‚ด์šฉ์€ ์‹œ๊ฐ„์ œํ•œ(์ˆ˜ํ–‰์‹œ๊ฐ„ ์š”๊ตฌ์‚ฌํ•ญ) ์‹œ๊ฐ„์ œํ•œ์ด 1์ดˆ์ธ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ, ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ค€ N์˜ ๋ฒ”์œ„๊ฐ€ 500์ธ ๊ฒฝ์šฐ: ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(N^3)์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๊ณ„ N์˜ ๋ฒ”์œ„๊ฐ€ 2,000์ธ ๊ฒฝ์šฐ: ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(N^2)์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๊ณ„ N์˜ ๋ฒ”์œ„๊ฐ€ 100,000์ธ ๊ฒฝ์šฐ: ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(NlogN)์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๊ณ„ N์˜ ๋ฒ”์œ„๊ฐ€ 10,000,000์ธ ๊ฒฝ์šฐ: ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(N)์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๊ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • (์ผ๋ฐ˜์ ์œผ๋กœ) 1. ์ง€๋ฌธ ์ฝ๊ธฐ ๋ฐ ์ปดํ“จํŒ…์  ์‚ฌ๊ณ  2. ์š”๊ตฌ์‚ฌํ•ญ(๋ณต์žก๋„) ๋ถ„์„ 3. ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์•„์ด๋””์–ด ์ฐพ๊ธฐ 4. ์†Œ์Šค์ฝ”๋“œ ์„ค๊ณ„ ๋ฐ ์ฝ”๋”ฉ ์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ ์ถœ์ œ์ž๋“ค์€ ํ•ต์‹ฌ ์•„์ด๋””์–ด๋ฅผ ์บ์น˜ํ•œ..

Algorithms 2022. 10. 25. 12:47
[๋ฐฑ์ค€] 18870๋ฒˆ: ์ขŒํ‘œ ์••์ถ• python

https://www.acmicpc.net/problem/18870 18870๋ฒˆ: ์ขŒํ‘œ ์••์ถ• ์ˆ˜์ง์„  ์œ„์— N๊ฐœ์˜ ์ขŒํ‘œ X1, X2, ..., XN์ด ์žˆ๋‹ค. ์ด ์ขŒํ‘œ์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค. Xi๋ฅผ ์ขŒํ‘œ ์••์ถ•ํ•œ ๊ฒฐ๊ณผ X'i์˜ ๊ฐ’์€ Xi > Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. X1, X2, ..., XN์— ์ขŒ www.acmicpc.net ๐Ÿ“Œ ๋ฌธ์ œ ํ•ด์„ค "Xi>Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ๋œ๋‹ค" ๋ผ๋Š” ๋œป์€ ์ฆ‰ Xi๊ฐ€ ๋ฆฌ์ŠคํŠธ ์•ˆ์—์„œ์˜ ํฌ๊ธฐ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค๋Š” ๋ง (ํฌ๊ธฐ ์ˆœ์„œ๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘.) ์ฆ‰, ๋ฆฌ์ŠคํŠธ์•ˆ์—์„œ ์ž๊ธฐ๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ, ์ž์‹ ์ด ๋ฆฌ์ŠคํŠธ ์•ˆ์—์„œ์˜ ํฌ๊ธฐ ์ˆœ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋จ ๐Ÿ“Œ ์ฝ”๋“œ ์‹คํŒจ ์ฝ”๋“œ (์‹œ๊ฐ„ ์ดˆ๊ณผ) n = int(input())..

Algorithms 2022. 10. 10. 10:44