๋ชฉ๋ก์ „์ฒด ๊ธ€ (141)

๐ŸŒฑ → ๐ŸŒณ

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
MVC Pattern๋ž€?

๐Ÿ“Œ MVC ํŒจํ„ด : Model View Controller ์›น ์„ค๊ณ„์— ๋Œ€ํ•œ ๊ตฌ์กฐ ์›น ์„ค๊ณ„๋ฅผ 3๊ฐ€์ง€ ๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ตฌ์กฐ์  ์žฅ์ ์„ ๊ฐ€์ง€๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ ๊ธฐ๋Šฅ์ถ”๊ฐ€๋„ ์šฉ์ด (์œ ์ง€๋ณด์ˆ˜ ๋ฐ ํ™•์žฅ์ด ํŽธ๋ฆฌ) ๐Ÿ” model : DB view: ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ํ™”๋ฉด controller: DB์™€ view ์‚ฌ์ด โœ… Model ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์—†๋Š” ๊ณณ์—์„œ DB๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ์—ญํ•  Controller ์™€ ์†Œํ†ตํ•˜๋ฉฐ, View ์™€๋Š” ์†Œํ†ตํ•˜์ง€ X ex) ๋ชฝ๊ณ  DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์‚ฝ์ž…ํ•˜๊ณ , ์ˆ˜์ •ํ•˜๋Š” ์—ญํ•  -> ๋‹จ, ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ•˜๋‚˜์˜ mongo.js ์— ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹ โœ… Controller Model ๊ณผ View ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ปจํŠธ๋กค Model ๋กœ ๋ถ€..

Computer Science 2022. 9. 26. 13:24