본문 바로가기

전체 글5

DOJ Contest 5 풀이 각 문제의 해설에 더 자세한 GPT가 작성한 풀이가 존재합니다.A - 플린드롬 만들기$X$의 모든 prefix가 팰린드롬이기 위한 필요충분조건은 모든 문자가 동일한 것입니다. (이는 귀납적으로 증명 가능)따라서 모두 '.'이면 $26$, 한 종류의 문자만 존재하면 $1$, 두 종류 이상의 문자가 존재하면 $0$입니다. B - 평면 찾기크기가 $4$ 이상인 집합 $S$에 대해서 $query(S)$는 특수한 점이 포함돼있는지를 알려줍니다.$S = {1, 2, \ldots, N}$라 할때 $|S|>=10$인 동안 $S$를 반으로 나눠 집합의 크기를 반씩 줄여줍니다.이후엔 $query(S \setminus {u})$를 모든 집합의 원소에 대해 시도해 특수한 점을 찾아줍니다. C - 볼록 격자 그래프 판별하기각 .. 2026. 8. 4.
2026 KOI 2C - 곡예 문제요약 대충 유담이가 C보다 왼쪽, 다다스가 D보다 오른쪽에 갈 수 있는가?를 구하면 됩니다. 일단 각 점 $i$에서 간선을 타고 이동할 수 있는 가장 왼쪽 점 $L[i]$ 와 가장 오른쪽 점 $R[i]$ 를 Min/Max 세그로 구합니다.$[L[i], i]$와 $[i, R[i]]$는 각각 laminar set을 이룹니다. 이를 이용해 $[L[i], i]$ 구간들로 구성된 L-트리, $[i, R[i]]$ 구간들로 구성된 R-트리를 만들어줍니다. 쿼리 $[A, B]$가 주어지면 세그로 1차적으로 구간을 확장합니다.$$[A, B] \longrightarrow [\min_{i \in [A, B)} L[i], \max_{i \in (A, B]} R[i]]$$$L[i]$가 최소가 되는 인덱스를 $X$, $R[i.. 2026. 7. 22.
BOJ 15842 - Koala Game 풀이와 증명을 이해해볼겸 이 글에 문제의 풀이를 정리하겠습니다. 문제 요약입니다 ㅎㅎ 서브테스크 1 (4점, 최솟값 찾기, $C_{max}\le 2$)$0$번째 값에 $1$만큼 배팅합니다. 코알라는 어떻게 해도 $99$개의 값만 먹을 수 있기에 최솟값을 제외하고 모두 먹을 것 입니다.따라서 $R_i=0$인 $i$가 답이 됩니다.int minValue(int N, int W) { int B[N], R[N]; fill(B, B + N, 0), B[0] = 1, playRound(B, R); for (int i = 0; i 서브테스크 2 (15점, 최댓값 찾기, $C_{max}\le 4$)다음 과정을 반복해서 풀 수 있습니다.1. 최댓값 후보 $S$가 있다고 하자. 이 집합에 속한 인덱스에.. 2026. 2. 1.
ARC 183 E - Ascendant Descendant https://atcoder.jp/contests/arc183/tasks/arc183_e E - Ascendant DescendantAtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.atcoder.jp 문제 요약은 안하겠습니당 ㅎㅎ. 이번 겨울학교 모의고사에 나온 문제입니다. 제가 이 문제를 비교적 쉽게 푼 것 같아서 풀이를 설명해 보고자 합니다. 일단 $i$와 $i+1$이 swap이 가능한 필요충분조건은 $max(depth[A[i]], depth[A[i+1]]) \le depth[lca(B[i], B[i+1])]$인 것입니다. 이 조건만 만족.. 2026. 1. 12.
그래프에서 방송 지배 R&E를 하다가 알게된 건데 재밌음에도 한국에는 잘 알려져 있지 않은것 같아서 공유해보려고 합니다. 그래프에서 방송 지배는 대충각 노드에 수가 부여돼있다.$0$ 초과의 수 $k$를 가진 노드는 자신과 거리가 $k$ 이하인 노드들을 지배한다.어떤 노드가 적어도 하나의 노드에게는 지배당할 수 있도록 잘 설정해야 할 때 이 수들의 합을 최소화해야 한다.이때 일반적인 그래프에서 재밌는 관찰을 몇 개 할 수 있다. 관찰 1: 하나의 노드는 하나의 노드에게만 지배당하는 최적해가 존재한다.증명) 대충 두 노드가 같은 노드를 지배하면 같은 비용으로 더 큰 범위를 지배하는 그러한 해가 존재해서 이걸 계속 반복하면 된다. 이러면 어떤 노드가 지배하는 부분 그래프? 끼리 겹치지 않는다. 이 부분 그래프를 볼 이라고 부를 때.. 2025. 11. 22.