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

๐Ÿ’œ๊ฐœ๋ฐœ๊ณผ ์ผ์ƒ (โ‰ง∇โ‰ฆ)๏พ‰

[๋ฐฑ์ค€ c++] 9251 LCS (๊ณจ5)

๐Ÿ“Œ ๋ฌธ์ œ Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ์ง์ ‘์ ์œผ๋กœ ๋ฌธ์ œ์˜ ๊ทœ์น™์„ ์•Œ๋ ค์ฃผ์ง€ ์•Š์ง€๋งŒ ์•”๋ฌต์ ์ธ ๊ทœ์น™์ด ์กด์žฌํ•œ๋‹ค.์ผ๋‹จ ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๋งŒ๋“ค ๋•Œ ๋ฌด์กฐ๊ฑด ์ˆ˜์—ด ๋‚ด ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ๋ฅผ ์ง€์ผœ์•ผํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ํ•„์ž๋Š” ์ด ๋ฌธ์ œ๊ฐ€ DP๋กœ ํ’€๋ฆฐ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผํ•˜์ง€?? ๋ง‰๋ง‰ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ DP๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋‚ด๋ฉด ๊ธˆ๋ฐฉ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋‹ค. ๋จผ์ € ๋ฌธ์ž์—ด ๋ณ„๋กœ ๋ฐฐ์—ด์„ ๋‘ ๊ฐœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๐Ÿ’ป ์ •๋‹ต ์ฝ”๋“œ #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //์ฒซ์งธ ์ค„๊ณผ ..

CS/๋ฐฑ์ค€ 2023. 4. 3. 11:04
github์—์„œ ์ถฉ๋Œ์€ ์™œ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์ผ๊นŒ? ํ•œ ๋ฒˆ ์‹ค์Šตํ•ด๋ณด๊ธฐ.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋ฉด ๋ช‡์ฒœ์ค„, ๋ช‡๋ฐฑ์ค„์˜ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ถฉ๋Œ์ด ์ผ์–ด๋‚  ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•ด์•ผํ• ๊นŒ? ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๊ณผ ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ถฉ๋Œ(comflict)ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ถฉ๋Œ ์›์ธ์€ ๊ฐ™์€ ์œ„์น˜์— ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ๋™์‹œ์— ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์›์ธ์ด๋‹ค. ๊ฐ™์€ ์œ„์น˜๋ฅผ ๋™์‹œ์— ์ˆ˜์ •ํ•˜๋ฉด ๋‘ ์ˆ˜์ • ์‚ฌํ•ญ ์ค‘์—์„œ ์–ด๋–ค ๊ฒƒ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์ ์šฉํ•ด์•ผ ํ• ์ง€ git ๋‚ด์—์„œ๋Š” ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ๊นƒ์€ ์ถฉ๋Œ ์˜ค๋ฅ˜๋ผ๊ณ  ์•Œ๋ ค ์ฃผ๊ณ , ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ง์ ‘ ์ˆ˜์ •ํ•˜์—ฌ ์ถฉ๋Œ์—์„œ ์–ด๋–ค ๊ฒƒ์„ ์ ์šฉํ•ด์•ผํ•  ์ง€ ์„ ํƒ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค ์ถฉ๋Œ ํ•ด๊ฒฐํ•˜๊ธฐ ๋จผ์ €, ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” Visual studio Code๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์ƒˆ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ด…์‹œ๋‹ค. ๊ฐœ์ธ ๋ ˆํฌ์—์„œ new ๋ฒ„ํŠผ์„ ํ†ตํ•ด์„œ ..

web/git 2023. 3. 24. 17:33
[๋ฐฑ์ค€ c++] 2798 ๋ธ”๋ž™์žญ 2ํŠธ (๋ธ”2)

๐Ÿ“Œ ๋ฌธ์ œ ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N, M ๋‘˜์งธ์ค„ ๋ถ€ํ„ฐ๋Š” ์นด๋“œ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜, ( 10๋งŒ์„ ๋„˜์ง€ ์•Š์Œ ) ํ•ฉ์ด M์„ ๋„˜์ง€ ์•Š๋Š” ์นด๋“œ 3์žฅ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ. ๋งŒ์•ฝ ์นด๋“œ๋ฅผ 3์žฅ ์ด์ƒ์ด๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์นด๋“œ ์žฅ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๊ฒฝ์šฐ๋Š”, ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„์„ ํ•ด์•ผํ•˜์ง€๋งŒ 3์žฅ์ด๋ผ ์ถฉ๋ถ„ํžˆ ์‚ผ์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด์„œ 3๊ฐ€์ง€๋ฅผ ๊ณ ๋ฅธ ํ›„ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธŒ๋ฃจํŠธ ํฌ์Šค๋กœ ์ถฉ๋ถ„ํžˆ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ ๋ฐ˜๋ณต๋ฌธ์„ ์“ธ ๋•Œ ๋ ๊ฐ’์ด๋‚˜ ์ดˆ๋ฐ˜ ๊ฐ’์ด index๊ฐ€ ๋„˜์–ด๊ฐ€์ง€ ์•Š๋„๋ก๋งŒ ์ฃผ์˜ํ•˜๋ฉด ๋œ๋‹ค. ๐Ÿ’ป ์ •๋‹ต ์ฝ”๋“œ #include using namespace std; int main() { int N; cin >> N; if (N 100) return 0; int M; cin >> M; if (M < 10..

CS/๋ฐฑ์ค€ 2023. 2. 24. 16:41
[๋ฐฑ์ค€ c++] 16139 ์ธ๊ฐ„-์ปดํ“จํ„ฐ ์ƒํ˜ธ์ž‘์šฉ (์‹ค1)

๐Ÿ“Œ ๋ฌธ์ œ ๋‚ด์šฉ์„ ์ง๊ด€์ ์ด๊ฒŒ ์ •๋ฆฌํ•˜์ž๋ฉด, ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค q ๋ฅผ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด ๋ฌธ์ž์—ด S ๋‚ด l๋ฒˆ์งธ ~ r๋ฒˆ์งธ ๋ฌธ์ž ๋‚ด์— ๋ฌธ์ž a๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ผ€์ด์Šค ๋ณ„๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์กฐ๊ฑด์€ ๋ฌธ์ž์—ด์€ 20๋งŒ์ž ์ดํ•˜, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜๋Š” 20๋งŒ๊ฐœ์ด๋‹ค. ์ด๊ฒŒ ๋ฌธ์ œ๋ผ๊ณ ? ๋„ˆ๋ฌด ์‰ฝ์ž–์•„ ๊ทธ๋ƒฅ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ? ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆœ ์žˆ์ง€๋งŒ, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜์™€ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ณด์ž. ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค ๋ฌธ์ž์—ด์„ ํƒ์ƒ‰ํ•˜๋ฉด ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜์—ฌ ๋น„ํšจ์œจ์ ์ด๋‹ค. ์ด ๋ฌธ์ œ๋Š”, ๊ฒฐ๋ก ์„ ๋จผ์ € ๋งํ•˜์ž๋ฉด ๋ˆ„์ ํ•ฉ ๋ฌธ์ œ์ด๋‹ค. ๋ˆ„์ ํ•ฉ์€ ๋นˆ๋„์ˆ˜๋‚˜ ๊ตฌ๊ฐ„ ๋ณ„ ์ˆซ์ž์˜ ํ•ฉ์„ ๊ณ„์‚ฐํ•  ๋•Œ DP๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, n๋ถ€ํ„ฐ m๊นŒ์ง€ ์ˆœ์„œ์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ๋‹ค ๋”ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์„ ๊ฒฝ์šฐ ์ด ์ „์— ..

CS/๋ฐฑ์ค€ 2023. 2. 22. 01:56