π Computer Science
[C++] λμ κ³νλ²(Dynamic Programming)
λμ κ³νλ²(Dynamic Programming)볡μ‘ν λ¬Έμ λ₯Ό κ°λ¨ν μ¬λ¬ κ°μ λ¬Έμ λ‘ λλμ΄ νΈλ λ°©λ²μ΄λ€.λκ°μ μ°μ°μ λ°λ³΅νμ§ μλλ‘ λ§λ€μ΄ μ£Όκ³ μ€ν μκ°μ μ€μΌ μ μλ€.μμ λ¬Έμ λ€μ νμ΄λκ°λ€ 보면 μ΄μ μ ꡬν΄λ λ μμ λ¬Έμ λ€μ΄ νμ©λλ κ²μ νμΈνκ² λλ€. μ΄μ λν κ·μΉμ μ°Ύμμ λ μ νμμ λμΆν΄ λ΄μ΄ λμ κ³νλ²μ μ μ©νλ€. νμ΄λ²dp[i]κ° μλ―Ένλ λ°dp[i]λ₯Ό initialize νλ λ°©λ²dp[i]μ μ νμdp[i]λ₯Ό μ±μ°λ μμμ λ΅μ΄ μλ―Ένλ λ° https://jyeonth.tistory.com/7 Leetcode: Word BreakWord Break I Given a non-empty string s and a dictionary wordDict containing a li..
[C++] λ±(Deque)
λ±(Deque) νμ λ³ννμΌλ‘ μ, λ€ μμͺ½μμ λͺ¨λ μ½μ κ³Ό μμ κ° κ°λ₯νλ€. λ¬Έμ https://www.acmicpc.net/problem/5430 5430λ²: AC λ¬Έμ μ μμ΄λ μ£Όλ§μ ν μΌμ΄ μμ΄μ μλ‘μ΄ μΈμ΄ ACλ₯Ό λ§λ€μλ€. ACλ μ μ λ°°μ΄μ μ°μ°μ νκΈ° μν΄ λ§λ μΈμ΄μ΄λ€. μ΄ μΈμ΄μλ λ κ°μ§ ν¨μ R(λ€μ§κΈ°)κ³Ό D(λ²λ¦¬κΈ°)κ° μλ€. ν¨μ Rμ λ°°μ΄μ μλ μ«μμ μμλ₯Ό λ€μ§λ ν¨μμ΄κ³ , Dλ 첫 λ²μ§Έ μ«μλ₯Ό λ²λ¦¬λ ν¨μμ΄λ€. λ°°μ΄μ΄ λΉμ΄μλλ° Dλ₯Ό μ¬μ©ν κ²½μ°μλ μλ¬κ° λ°μνλ€. ν¨μλ μ‘°ν©ν΄μ ν λ²μ μ¬μ©ν μ μλ€. μλ₯Ό λ€μ΄, "AB"λ Aλ₯Ό μνν λ€μμ λ°λ‘ μ΄μ΄μ Bλ₯Ό μννλ ν¨μμ΄λ€. www.acmicpc.net #include #include #include usi..
![[C++] ν(Queue), μ°μ μμ ν(Priority Queue)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb3acj%2FbtrkIjNofAm%2FwQMrHD5mGKbJH2KGK2k310%2Fimg.png)
[C++] ν(Queue), μ°μ μμ ν(Priority Queue)
ν(Queue) λ¬Έμ https://www.acmicpc.net/problem/1966 1966λ²: νλ¦°ν° ν λ¬Έμ μ¬λ¬λΆλ μλ€μνΌ μ¬λ¬λΆμ νλ¦°ν° κΈ°κΈ°λ μ¬λ¬λΆμ΄ μΈμνκ³ μ νλ λ¬Έμλ₯Ό μΈμ λͺ λ Ήμ λ°μ ‘μμλλ‘’, μ¦ λ¨Όμ μμ²λ κ²μ λ¨Όμ μΈμνλ€. μ¬λ¬ κ°μ λ¬Έμκ° μμΈλ€λ©΄ Queue μλ£οΏ½οΏ½ www.acmicpc.net #include #include #include #include using namespace std; int main() { int t; cin >> t; while (t--) { int n, m; cin >> n >> m; queue q; vector v(n); for (int i = 0; i > v[i]; if (i == m) q.push(m..
![[C++] μ€ν(Stack)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrAHSQ%2FbtrkJ8D7PKE%2FaWhcKCr8ApRfABTPDHElDk%2Fimg.png)
[C++] μ€ν(Stack)
μ€ν(Stack) λ¬Έμ https://www.acmicpc.net/problem/4949<figure id="og_1588239813760" contenteditable="false" data-ke-type="opengraph" data-og-type="website" data-og-title="4949λ²: κ· νμ‘ν μΈμ" dat..
![HTTP](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIDhT%2FbtqDQaYeu3P%2FkY4nj6fCuBT2Tj7oOje1J0%2Fimg.png)
HTTP
1. HTTP(HyperText Transfer Protocol) 1) κ°λ μΉ μμμ ν΄λΌμ΄μΈνΈμ μλ² κ°μ μμ²/μλ΅μΌλ‘ μμμ μ£Όκ³ λ°μ λ μ°λ νλ‘ν μ½μ΄λ€. ν΄λΌμ΄μΈνΈμΈ μΉλΈλΌμ°μ μ μλ²λ μ£Όλ‘ μΉ νμ΄μ§(HTML)μΈ ν μ€νΈ κ΅νμ νλλ°, λκ΅°κ° λ€νΈμν¬μμ μ νΈλ₯Ό μ€κ°μ κ°λ‘μ±λ€λ©΄ λ΄μ©μ΄ λ ΈμΆλλ 보μ μ΄μκ° μ‘΄μ¬νλ€. νλ¬Έ ν΅μ μ΄κΈ° λλ¬Έμ λμ²μ΄ κ°λ₯νλ€. ν΅μ μλλ₯Ό νμΈνμ§ μκΈ° λλ¬Έμ μμ₯μ΄ κ°λ₯νλ€. μμ μ±μ μ¦λͺ ν μ μκΈ° λλ¬Έμ λ³μ‘°κ° κ°λ₯νλ€. 80λ² ν¬νΈλ₯Ό μ¬μ©νλ€. 2) νΉμ§ λΉμ°κ²°ν(Connectionless): νλμ μΈμ μμμ ν΄λΌμ΄μΈνΈμ μλ²κ° Requestμ Responseμ μννλ©΄ μΈμ μ΄ λμ΄μ§λ€. 무μνμ±(Stateless): μ°κ²°μ λλ μκ° ν΄λΌμ΄μΈνΈμ μ..
![TCP/IPμ TCP/UDP](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpV8zD%2FbtqDNnq47st%2F9LmwOBIq9Dc8bineQdX1h1%2Fimg.png)
TCP/IPμ TCP/UDP
1. μΈν°λ· κ΅¬μ± μμ νΈμ€νΈ: λ€νΈμν¬ κΈ°λ₯μ ν¬ν¨νλ μ»΄ν¨ν°λ‘ μμ© νλ‘κ·Έλ¨μ μννλ 주체μ΄λ€. λΌμ°ν°: λͺ©μ μ§κΉμ§ κ°μ₯ μ΅μ μ κ²½λ‘λ₯Ό μ°Ύμμ μλ‘ λ€λ₯Έ λ€νΈμν¬μ μν νΈμ€νΈ κ°μ λ°μ΄ν° κ΅νμ΄ κ°λ₯νκ² ν΄μ£Όλ μ₯μΉμ΄λ€. ν΅μ νλ‘ν μ½: νΈμ€νΈ-νΈμ€νΈ, νΈμ€νΈ-λΌμ°ν°, λΌμ°ν°-λΌμ°ν° μ¬μ΄μ ν΅μ νκΈ° μν μ ν΄μ§ μ μ°¨μ λ°©λ²μ΄λ€. 2. TCP/IP μΈν°λ·μ μ°κ²°λ μλ‘ λ€λ₯Έ κΈ°μ’ μ μ»΄ν¨ν°λ€μ΄ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μλλ‘ νλ νμ€ νλ‘ν μ½λ‘ TCPμ IPλ₯Ό λΉλ‘―ν κ°μ’ νλ‘ν μ½μ μ΄μΉνλ€. ν΄λΌμ΄μΈνΈ-μλ² λͺ¨λΈ: μ¬μ©μμΈ ν΄λΌμ΄μΈνΈμ μꡬμ λμνμ¬ λ€νΈμν¬ μμ μλ²κ° μΉ νμ΄μ§λ₯Ό 보λΈλ€. μ λμ ν΅μ : κ° ν΅μ μ΄ λ€νΈμν¬ μμ ν μ (νΈμ€νΈ)μΌλ‘λΆν° μμν΄ λ€λ₯Έ μ (νΈμ€νΈ)μΌλ‘ μ λ¬νλ€. 1) ..