알고리즘
-
백준 문제 풀이
[C++] 4442번 빌보의 생일
https://www.acmicpc.net/problem/4442 26/02/22 인버전 카운팅을 하는 문제다. 문제 접근 방식: 첫번째로 주어진 사람들의 목록에 번호를 매기자.문제에서 주어진 예시라면, Frodo에 $1$번, Sam에 $2$번, Bilbo에 $3$번을 매기는 것이다.두번째로 주어진 사람들의 목록을 매긴 번호로 치환한다. 문제의 예시라면 Sam Frodo Bilbo순으로 주어져있으므로, $2\ 1\ 3$으로 바뀐다.이후 바뀐 순열에 대해 인버전 카운팅 문제를 해결해주면 된다.아래는 내가 위의 접근 방식과 같이 작성한 C++ 코드이다. 더보기를 누르면 확인할 수 있다.더보기// 4442번 빌보의 생일// 자료 구조, 세그먼트 트리, 집합과 맵/*접근 방법:인버전 카운팅을 하는 문제다.첫..
-
백준 문제 풀이
[C++] 9463번 순열 그래프
https://www.acmicpc.net/problem/9463 26/02/21 인버전 카운팅을 하는 문제다. 문제 접근 방식: 첫번째로 주어진 순열이 $1\ 2\ 3\ \dots N$에 매핑된다고 간주하자.즉, 예제 입력 1의 첫번째 테스트 케이스를 예시로 들자면 $2\ 5\ 4\ 1\ 3$을 $1\ 2\ 3\ 4\ 5$로 간주하자는 뜻이다.즉, $2$를 $1$로, $5$를 $2$로, ... 그렇게 모든 수를 각각의 수로 간주하자.이후 두번째로 주어진 순열을 매핑된 수로 바꾸면, 주어진 순열에 대한 인버전 카운팅을 세는 문제로 바꿀 수 있다.아래는 내가 위의 접근 방식과 같이 작성한 C++ 코드이다. 더보기를 누르면 확인할 수 있다.더보기// 9463번 순열 그래프// 자료 구조, 세그먼트 트리 ..
-
백준 문제 풀이
[C++] 28866번 Морти покупает продукты
https://www.acmicpc.net/problem/28866 26/02/18 자주 나왔던 단골 유형의 FFT문제이다. 문제 접근 방식: $N$개의 수들 중 중복을 포함하여 $K$개를 선택했을 때의 가능한 경우의 수를 세는 문제라고 요약할 수 있다.이전에 너무 많이 했던 FFT문제 유형이다. 특히, 보석 가게 문제와 거의 유사하다고 볼 수 있다.실제로 필요한 다항식의 차수는 $50\ 000$까지 밖에 안되므로, 거듭제곱을 하며 중간 중간 크기를 resize해줘도 상관 없다.또한, 여기서 $786\ 433$이라는 특이한 수가 쓰이는데, 이 수는 $3\times 2^{18}+1$로 NTT-friendly한 소수이다. 원시근은 $10$을 사용하면 된다.이 점만 유의하여 구현하고, 나온 결과를 누적합을..
수학
-
컴퓨터 네트워크
1. Internet Architecture Part 1
이 글은 제가 개인적으로 컴퓨터 네트워크를 공부하기 위해 작성하는 일련의 글들로, 오류 사항이 존재할 수 있으며, 잘못된 개념이 작성될 수도 있습니다. 또한 GPT를 적극적으로 사용하여 글을 작성하고 있으며, 글이 많이 정돈된 형태가 아닙니다. 이 글의 목적은 지극히 저의 공부에 있으며, 누구를 이해시키기 위해 작성하는 글이 아니므로, 참고하시면 좋을 것 같습니다. 혹시 이 글을 읽고 있는 독자 분들이 만약 이 글들에서 오류를 발견한다면, 댓글을 남겨주세요. 글에 반영하도록 하겠습니다. Q. DARPA Internet Protocol이 뭐야? GPT Says:DARPA Internet Protocol(DARPA IP)는 인터넷의 기본 프로토콜인 TCP/IP(Transmission Control Prot..
-
공부 기록
[조합론] 린드스트롬-게셀-비엔노 보조정리(LGV Lemma)
이 글은 가환환(Commutative Ring)에 관한 설명과 대칭군(Symmetric group)에 대한 설명, 어떤 순열 $\sigma$의 부호 함수, 대합(involution)을 따로 설명하지 않았습니다. 이에 대한 설명은 따로 찾아보시는 것을 권장합니다. Motivation Lindström–Gessel–Viennot Lemma(LGV lemma)의 증명과 적용에 들어가기에 앞서, 간단한 예시를 통해 Motivation을 잡고자 합니다. 다음과 같은 Integer lattice $\mathbb{Z}^2$를 생각해봅시다. $\mathbf{DEF)}$ 정점 $u$에서 정점 $v$로 향하는 북동 격자 경로(North-East Lattice Path)(또는 편의 상 격자 경로(Lattice Path)라고..
-
딥러닝의 수학
[딥러닝의 수학] 5. Stochastic Gradient Descent
2023.08.05 - [수학 공부 기록] - [딥러닝의 수학] 4. Cost, Gradient Descent [딥러닝의 수학] 4. Cost, Gradient Descent 2023.07.31 - [수학 공부 기록] - [딥러닝의 수학] 3. DNN, Forward Pass [딥러닝의 수학] 3. DNN, Forward Pass 2023.07.30 - [수학 공부 기록] - [딥러닝의 수학] 2. Perceptron, MLP [딥러닝의 수학] 2. Perceptron, MLP 2023.07.28 - lighter.tistory.com 딥러닝 시리즈의 다섯 번째 글입니다. 이 글은 고려대학교 수학과 오승상 교수님의 딥러닝 강좌를 참고자료로 하여 쓰임을 밝힙니다. 또한, 이 글의 목적은 이 강좌를 듣고 저..
회고록
-
회고록
[25/08/23] 제7회 고려대학교 MatKor Cup: 2025 Summer, The FinAL 검수 후기
검수 후기를 미루고 미루고 미뤄뒀다가 이제서야 작성합니다.사실 바빠서 이번에는 검수를 안하려고 했습니다.왜냐하면 회사에서 교육을 받고 있는 중이여서 검수를 할 틈이 없었기 때문입니다. 근데 갑자기 먼저 동우님께서 검수할 수 있냐고 선 연락이 오시길래, 검수자 인원이 많이 적은가보다 하고 생각했습니다.저는 교육 들어가는 21일 이후부터는 아예 검수 참여가 불가능 하다고 못박은 채로 이야기를 했습니다. 근데 머... 당연히 세팅이 완료되어있는 문제는 반절도 안되있었고, 그 마저도 그 당시 문제 상황과 완성된 문제 상황을 비교했을 때 대부분이 바뀌어있는 문제들이 대다수였습니다. 결론은 21일 이전에 검수를 한문제도 못했습니다.아는 사람들은 알겠지만, 맷코식 대회 출제는 대회 한달 전 쯤부터 거의 매일 검수자와..
-
회고록
[25/11/29] 2025 경희대학교, 단국대학교 shake! 예선 검수 후기
오랜만에 검수 후기를 올립니다.이번년도 8월에 열렸던 마지막 맷코컵 이후에 다시 한번 검수를 하게 되었습니다.검수를 하게 된 특별한 이유는 없습니다.그냥 해보고 싶었는데, 마침 검수진을 모집한다고 해서 지원했고 검수진으로 들어갔습니다.지금은 회사에서 교육을 받고 있는 중이기 때문에 딱히 돈에 대한 욕심이 없기도 했었고, 오히려 돈을 받으면 모든 문제를 다 검수해야한다는 부담이 있었기 때문에 돈을 받지 않는 형태로 검수를 했습니다. 모든 문제를 전반적으로 보긴 했지만, 제가 검수를 한 문제는 H, I번을 제외한 A, B, C, D, E, F, G, J번입니다. 각 문제 별로 코멘트를 남겨보고자 합니다. [A번] 포도주 상인처음에 지문을 봤을 땐 최대 "이익"을 구하라고 문제에 적혀있었습니다.아무래도 "매출..
-
회고록
[24/09/09] 제5회 고려대학교 MatKor Cup: 2024 Summer/Fall 후기
저번 MatKor Cup(4회)에서는 검수진으로 참여했었고, 11문제를 검수했었다.따로 검수 후기를 적지 않았었는데 간단하게 적어보고, 이번에 열렸던 MatKor Cup에 대한 검수 및 운영 후기를 적어보고자 한다. 저번 맷코컵에서는 예비 소집 문제 4문제 + 본 대회 문제 5문제에 대한 정해를 작성하고, 본 대회 2문제에 대한 서브태스크 코드를 작성함으로써 11문제를 검수했다. 사실 이때는 검수에 많이 익숙하지 않았던 터였고, "검수 == 정해짜기"라고 생각했던 터여서, 에지 케이스를 생각한다던지 대회장에서 나올 수 있는 WA코드들을 낸다던지 등의 소위 말하는 "제대로 된" 검수를 하지 않았었다. 그때 당시의 나는 열심히 검수했다고 생각했지만, 지금 생각해보니... 암튼 그렇다. 이번 맷코컵에는 본 대..