๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ31

[BOJ] 1058๋ฒˆ. ์นœ๊ตฌ (C++ 17) ์ด ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ’€์–ด ๋งํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.i๋ฒˆ์งธ ์‚ฌ๋žŒ์˜ 2-์นœ๊ตฌ๋Š”,์ผ๋‹จ ๊ทธ์˜ ์ง๊ณ„ ์นœ๊ตฌ๋Š” ์ผ๋‹จ ๋‚ด 2-์นœ๊ตฌ๊ณ ,์ง๊ณ„ ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์นœ๊ตฌ์˜ ์นœ๊ตฌ๋“ค๊ณผ ๊ทธ์˜ ์นœ๊ตฌ๋“ค์„ ๋Œ€์กฐํ•ด ๊ฒน์ง€์ธ์ด ํ•œ๋ช…์ด๋ผ๋„ ์žˆ์œผ๋ฉด ๊ทธ ์นœ๊ตฌ๋„ ๊ทธ์˜ 2-์นœ๊ตฌ๋‹ค. ๊ฒน์ง€์ธ์ด ํ•œ๋ช…์ด๋ผ๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ AND ์—ฐ์‚ฐ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์–ด์„œ,์ž…๋ ฅ๋ฐ›์„ ๋•Œ Y๋ฅผ 1๋กœ N์„ 0์œผ๋กœ ์ž…๋ ฅ๋ฐ›์•˜๋‹ค.   ๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ’€๊ณ ์ž ํ–ˆ๋‹ค.i๋ฒˆ์งธ ํ–‰ ์‚ฌ๋žŒ์˜ 2-์นœ๊ตฌ์ˆ˜๋Š” ์ž๊ธฐ ํ–‰์˜ 1์˜ ์ˆ˜๋ฅผ ๋‹ค ๋”ํ•ด 2-์นœ๊ตฌ์ˆ˜์— ํ•ฉํ•ด ๋‘๊ณ (์ง๊ณ„ ์นœ๊ตฌ ์ˆ˜),์ž๊ธฐํ–‰์—์„œ 0(N)์ธ ๋ฒˆ์งธ๋ฅผ j๋ผ๊ณ  ํ•˜๋ฉดjํ–‰์˜ ์นœ๊ตฌ์™€ ์ž๊ธฐํ–‰์„ AND ์—ฐ์‚ฐํ•˜์—ฌ ๊ทธ ์ดํ•ฉ์ด 1์ด์ƒ์ด๋ฉด (๊ฒน์ง€์ธ์ด ์žˆ๋Š” ๊ฑฐ๋‹ˆ๊นŒ) ์ž๊ธฐ 2-์นœ๊ตฌ์ˆ˜์— 1์„ ๋”ํ•œ๋‹ค.  ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ๋‹ค. #include #include #include #in.. 2023. 8. 2.
[BOJ] C++์—ฐ์Šตํ•˜๊ธฐ! ๋ฐฑ์ค€ ๋ฌธ์ œ์ง‘ (by jihwan0319) C++ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ๊ณต๋ถ€ํ•  ๊ฒธ ๋ฐฑ์ค€ ๋ฌธ์ œ๋“ค์„ C++๋กœ ํ’€์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์—ฌํƒœ ๋ฐฑ์ค€์€ ํŒŒ์ด์ฌ, C๋กœ๋งŒ ํ’€์—ˆ๋Š”๋ฐ ํ•™๊ต์—์„œ ์ž๊พธ C++์„ ์จ์„œ.. ๊ฐ•์ œ ๊ณต๋ถ€  ์ฒ˜์Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•  ๋•Œ๋‚˜ ์ฝ”ํ…Œ ์ž…๋ฌธํ•  ๋•Œ๋Š” ํŒŒ์ด์ฌ์ด ์••๋„์ ์œผ๋กœ ์‰ฝ๊ฒ ์ง€๋งŒ..๋Ÿฐํƒ€์ž„ ์ด์Šˆ๋„ ๊ทธ๋ ‡๊ณ  ์ž๋ฃŒ๋„ ๋” ํ’๋ถ€ํ•ด์„œ ์‹œ๊ฐ„๋‚  ๋•Œ C++๋กœ๋„ ๊ณต๋ถ€ํ•ด๋‘ฌ์•ผ ํ•˜๊ฒ ๋‹ค ์‹ถ์–ด์„œ..ํ•˜๊ฒŒ ๋๋‹ค๋Š” ์ด์•ผ๊ธฐ.  ์•„๋ฌดํŠผ!๊ทธ๋ž˜์„œ ๋ฐฑ์ค€ ์‚ฌ์ดํŠธ์—์„œ jihwan0319๋‹˜์ด ํŽธ์ง‘ํ•œ ๋ฌธ์ œ์ง‘์„ C++๋กœ ํ’€์–ด๋ณด์•˜๋‹ค. https://www.acmicpc.net/workbook/view/10119 ๋ฌธ์ œ์ง‘: c++์—ฐ์Šตํ•˜๊ธฐ! (jihwan0319) www.acmicpc.net์ด ๋ฌธ์ œ์ง‘์—๋Š” 1000, 1001, 1008, 10998, 1026, 2659, 2693, 15970, 15975, 20186๋ฒˆ.. 2023. 8. 1.
[C++] ๋ฆฌ์ŠคํŠธ(list)์™€ ๋ฒกํ„ฐ(vector)์˜ ์ฐจ์ด C++์—์„œ ๋ฆฌ์ŠคํŠธ์™€ ๋ฒกํ„ฐ๋Š” ๊ฐ๊ฐ ๋ฌด์—‡์ด๊ณ  ๋‘˜์€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•Œ์•„๋ณด์ž. C++์˜ Standard Template Library(STL)์— ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ(๋ชจ๋“  ํƒ€์ž…์˜ ๊ฐ์ฒด ๋ณด๊ด€)๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค.๊ฐ์ฒด๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณด๊ด€ํ•˜๋Š” ์‹œํ€€์Šค ์ปจํ…Œ์ด๋„ˆ (sequence container) ์™€ํ‚ค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋Œ€์‘๋˜๋Š” ๊ฐ’์„ ์ฐพ์•„์ฃผ๋Š” ์—ฐ๊ด€ ์ปจํ…Œ์ด๋„ˆ (associative container)๋‹ค.   ์‹œํ€€์Šค ์ปจํ…Œ์ด๋„ˆ์— ํ•ด๋‹นํ•˜๋Š” ๋ฆฌ์ŠคํŠธ์™€ ๋ฒกํ„ฐ๋Š” ๋ฌด์—‡์ด ๋‹ค๋ฅผ๊นŒ?  ๋ฒกํ„ฐ(vector)๋Š” ๋™์  ๋ฐฐ์—ด(dynamic array)๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๊ณ ,๋ฆฌ์ŠคํŠธ(list)๋Š” ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Double Linked List)๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.์ด์— ๋”ฐ๋ผ ๋ฒกํ„ฐ๋Š” ์—ฐ์†์ ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ๋ฆฌ์ŠคํŠธ๋Š” ๋ถˆ์—ฐ์†์ ์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.๋˜ ๋ฒกํ„ฐ๋Š” Rando.. 2023. 7. 31.
[Git] Github ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ, HTML ๋ชฐ๋ผ๋„ ๊ฐ€๋Šฅ! - Ruby ์„ค์น˜, ์ปค์Šคํ„ฐ๋งˆ์ด์ง•, ๋ฐฐํฌ๊นŒ์ง€ ์ €๋Š” ์–ผ๋งˆ์ „ Github ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ๋Š” ์ผ์ƒ๊ธ€, ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์—๋Š” ๊ณต๋ถ€/์—ฐ๊ตฌ ์ž๋ฃŒ๋ฅผ ํฌ์ŠคํŒ… ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ์˜ ์šฉ๋„๋Š” ์ •ํ•˜์ง€ ์•Š์•˜์œผ๋‚˜ ์•„๋งˆ ์ œ๊ฐ€ ์›น ๊ฐœ๋ฐœ์ด๋‚˜ UI ๋””์ž์ธ/๊ธฐํš์„ ์ฐ๋จนํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ์–ด์š”. ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ๋Š” ๋งŒ๋“œ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๋“ค์ง€๋งŒ, ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์—„์ฒญ๋‚˜๊ฒŒ ์ž์œ ๋กญ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Git, HTML, ํŠนํžˆ ๋งˆํฌ๋‹ค์šด์„ ๋‹ค๋ค„๋ดค๋‹ค๋ฉด ๋งŒ๋“ค ๋•Œ ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•˜์„ ๊ฒƒ ๊ฐ™์€๋ฐ.. ์ €๋Š” HTML์„ ๋‹ค๋ค„๋ณธ ์ ์ด ์—†์–ด์„œ ์กฐ๊ธˆ ํ—ค๋งธ๋‹ต๋‹ˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ ๋งŒ๋“ค๊ธฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋งŽ์€ ํฌ์ŠคํŠธ๋“ค์ด ์žˆ์ง€๋งŒ ํ•œ ๋‘๊ฐœ์˜ ๊ธ€๋งŒ ๋ด์„œ๋Š” ์‰ฝ์ง€ ์•Š๋”๋ผ๊ตฌ์š”. ๋˜ ์˜ˆ์ „ ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธ€๋“ค์„ ๋ณด๊ณ  ์˜ค๋ฅ˜๋ฅผ ์žก๊ธฐ๋„ ์–ด๋ ค์› ๊ตฌ์š”. ๊ทธ๋ž˜์„œ 2023๋…„ ๋ฒ„.. 2023. 7. 26.
[Bio] #3 CT(Computed Tomography), matlab์œผ๋กœ CT ๊ตฌํ˜„ํ•˜๊ธฐ(๋ผ๋ˆ ์—ญ๋ณ€ํ™˜) ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์”จํ‹ฐ(CT) ์ดฌ์˜์ด๋ผ๊ณ  ๋งํ•˜๋Š” ์ปดํ“จํ„ฐ๋‹จ์ธต์ดฌ์˜(Computed Tomography scan)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. CT๋ž€? CT scanner์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์—ฌ๋Ÿฌ ๋ฐฉํ–ฅ์—์„œ ์—‘์Šค์„  ํˆฌ๊ณผ๊ธฐ๋ฒ•์œผ๋กœ ์ธ์ฒด ๋‹จ๋ฉด์„ ์ดฌ์˜ํ•˜์—ฌ ๋ณต์›ํ•˜๋Š” ์˜๋ฃŒ์˜์ƒ์ดฌ์˜๋ฒ•์ด๋‹ค. ์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ธ์ฒด์˜ ํšก๋‹จ๋ฉด ํ•˜๋‚˜์— ๋Œ€ํ•ด, ์ „ ๋ฐฉํ–ฅ์—์„œ X์„ ์„ ์†ก, ์ˆ˜์‹ ํ•˜์—ฌ ์—ฌ๋Ÿฌ์žฅ์˜ ์˜์ƒ์„ ์ดฌ์˜ํ•ด ํšก๋‹จ๋ฉด ํ•˜๋‚˜์˜ ์˜์ƒ์œผ๋กœ ํ•ฉํ•œ๋‹ค. ์™ผ์ชฝ ์‚ฌ์ง„์˜ ํฐ์ƒ‰ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด๋ฉด, ํˆฌ๊ณผํ•œ X์„ ๋“ค์ด ํ•œ ํ‰ํ–‰ํ•œ ์„ผ์„œ์— ๊ฐ์ง€๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ์„ผ์„œ์— ๋งบํžŒ X์„  ํก๊ด‘๋„๋ฅผ ์—ฌ๋Ÿฌ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ํ•ฉํ•œ ๋’ค ๊ทธ๋ž˜ํ”„๋กœ ์‹œ๊ฐํ™”ํ•œ ๊ฒƒ์ด ์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„์˜ ์‚ฌ์ด๋…ธ๊ทธ๋žจ(sinogram)์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์งš๊ณ  ๋„˜์–ด๊ฐˆ ๊ฐœ๋…์ด '๋ผ๋ˆ ๋ณ€ํ™˜(Radon transform)'์ด๋‹ค. Rf(α,s.. 2023. 7. 26.
[Bio] #2 Matlab์œผ๋กœ DFT ๊ตฌํ˜„ํ•˜๊ธฐ ์ด๋ฏธ์ง• ์‹œ์Šคํ…œ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๊ฒฐ๊ตญ ์‹ ํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ์— ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜(Fourier Transform)๊ณผ ์—ญ๋ณ€ํ™˜(Inverse Fourier Transform)์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. (์‹ ํ˜ธ ๋ฐ ์‹œ์Šคํ…œ ๊ณผ๋ชฉ์„ ์—‰๋ง์œผ๋กœ ๋“ค์—ˆ๋˜ ๋‚ด๊ฒ ์ƒ๋‹นํ•œ ๊ณค์š•์ด์—ˆ๋‹ค.) ์ˆ˜ํ•™์  ์œ ๋„๋Š” ์ฐจ์น˜ํ•˜๊ณ , ๊ด‘ํ•™์ ์ธ ๊ด€์ ์—์„œ ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. ๊ด‘ํ•™ ๋ถ„์•ผ ๋ฟ ์•„๋‹ˆ๋ผ ์ปดํ“จํ„ฐ ๋น„์ „(Computer Vision)์—์„œ๋Š” ํŠนํžˆ, ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์‹ ํ˜ธ๋ฅผ spatial domain์—์„œ frequency domain์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. Discreteํ•œ domain์—์„œ ์‹ ํ˜ธ๋ฅผ ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ์ด์‚ฐ ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜(Discrete.. 2023. 7. 25.
[Bio] #1 ์ „๊ธฐ์ „์ž์—์„œ ๋ฐ”์ด์˜ค? ๋ฐ”์ด์˜ค์ „๊ธฐ์ „์ž ๋ธ”๋กœ๊ทธ ์ฒซ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์ด๋‹ค. ๊ธฐ๋…์ ์ธ ์ฒซ ๊ธ€์€ ์ง€๋‚œ 23-1ํ•™๊ธฐ ๋‚˜๋ฅผ ๊ดด๋กญํ˜”๋˜ '๋ฐ”์ด์˜ค์ „๊ธฐ์ „์ž๊ธฐ์ดˆ' ๊ณผ๋ชฉ์—์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ ์–ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ „๊ธฐ์ „์ž๊ณตํ•™์ธ๋ฐ ๋ฐ”์ด์˜ค? 1๋…„์˜ ํœดํ•™์„ ๋งˆ์น˜๊ณ  ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ 2023๋…„์„ ๋งž์ดํ–ˆ๋‹ค. ํ•™๋ถ€ 3ํ•™๋…„์„ ์‹œ์ž‘ํ•˜๋˜ ๋‚ด๊ฒŒ ๊ฐ€์žฅ ๊ณ ๋ฏผ์ด๋˜ ๊ฒƒ๋“ค์€ (๋ฌผ๋ก  ์ง€๊ธˆ๋„) > ์–ด๋–ค ๊ธธ์„ ๊ฐ€์ง€? > ๋ญ ํ•ด๋จน๊ณ  ์‚ด์ง€? > ๋Œ€ํ•™์›? ์ทจ์—…? ์ด๋‹ค. 3ํ•™๋…„์ด ๋˜๋‹ˆ ์ „๊ณตํ•„์ˆ˜๊ฐ€ ์•„๋‹Œ ์ „๊ณต์„ ํƒ ๊ณผ๋ชฉ๋“ค์„ ๋งŽ์ด ๋“ฃ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๋‚˜๋Š” >๋ฐ”์ด์˜ค์ „๊ธฐ์ „์ž๊ธฐ์ดˆ 2023. 7. 25.