Problem Solving/Algorithm, Tips9 Kruskal / Prim Algorithm (ํฌ๋ฃจ์ค์นผ / ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ) https://www.youtube.com/watch?v=LQ3JHknGy8c : MST ๊ฐ๋ ๊ณผ ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ ์ค๋ช (์ ํฌ๋ฒ ๋๋น๋) https://www.youtube.com/watch?v=AMByrd53PHM : ํฌ๋ฃจ์ค์นผ์ ์ฌ์ฉ๋๋ union-find ์๊ณ ๋ฆฌ์ฆ ์ค๋ช (์ ํฌ๋ฒ ๋๋น๋) https://www.youtube.com/watch?v=71UQH7Pr9kU : ํฌ๋ฃจ์ค์นผ 2๋ถ์ง๋ฆฌ ์์ https://www.youtube.com/watch?v=cplfcGZmX7I : ํ๋ฆผ 2๋ถ์ง๋ฆฌ ์์ https://stackoverflow.com/questions/1195872/when-should-i-use-kruskal-as-opposed-to-prim-and-vice-versa When should I u.. 2020. 6. 2. Dijkstra Algorithm (๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ) https://www.youtube.com/watch?v=_lHSawdgXpI : ์ง๊ด์ ์ดํด ๋์์ฃผ๋ 3๋ถ์ง๋ฆฌ ์์ https://code.google.com/archive/p/eclipselu/downloads : algorithm.pdf์ Dijkstra algorithm ๋ถ๋ถ (Pseudocode ์ถ์ฒ) ์๋ ๊ทธ๋ฆผ์ ํ๋์ ํ๊ธ ๊ธ์จ ์ถ์ฒ๋ ๋ Pseudocode ์ด ์๋์ฝ๋์์๋ dist๊ฐ ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค priority queue H์ push ํด์ฃผ๋ ๊ฒ์ด ์๋๋ผ, ์ฒ์๋ถํฐ H์ ๋ชจ๋ ์์์ ๋ํ ์ ๋ณด๋ฅผ ๋ฃ์ด์ฃผ๊ณ dist๊ฐ ์ ๋ฐ์ดํธ๋๋ฉด H์๋ ๊ทธ๋ฅผ ์๋ฆฐ๋ค๋ ์ปจ์ ์ด๋ค. ์ด๋ฏธ ๋ฐฉ๋ฌธํ ๋ ธ๋๋ H์์ ์ฌ๋ผ์ง๋ฏ๋ฅด unvisited ๋ผ๋ ์ ์ ์ฌ์ฉํ ํ์๊ฐ ์๋ ๊ฒ์ด๋ค. ํ์ง๋ง ์ค์ ๊ตฌํํ ๋ dist.. 2020. 6. 2. ๋ฐฑ์ค ์ธํ ๋ฐ๋ ๋ฌธ์ ์๋ฆฌ์ฆ (c++) 11718. ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ 11719. ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ 2 #include #include using namespace std; int main() { string s; while(getline(cin, s)){ cout N; string s; cin >> s; int sum = 0; for(int i=0; i N; cin.ignore(); char c; int sum = 0; for(int i=0; i s; int start = 0, num; while(true){ num = min(10, (int)(s.length() - start)); if(num 2020. 5. 19. cpp์์ 2์ง์๋ก ์ถ๋ ฅํ๋ ๋ฒ (bitset) ๋นํธ๋ง์คํฌ ๋๋ฒ๊น ํ ๋ ํญ์ ํ์ํ๋ฐ ๊ทธ ๋๋ง๋ค ์์ด๋ฒ๋ ค์ ๊ฒฐ๊ตญ ์ ๋ฆฌํ๋ค. ํค๋๋ bitset์ด๊ณ bitset(๋ณ์๋ช )์ผ๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค. 1 2 3 4 5 6 7 8 9 #include #include using namespace std; int main() { int bit_mask = 7; cout 2020. 5. 6. ์ด์ 1 2 3 ๋ค์