본문 바로가기

ps (문제)

(13)
색종이 붙이기 문제 링크 1. $N, M \leq 400$ 모든 칸을 다 덮을 수 있는 색종이의 집합을 $S$라고 하자. 각 $w$에 대해서 $(w, h) \in S$인 $h$의 범위는 $h \leq f(w)$의 형태로 나타난다. 이때 $f(w)$는 $w$에 대한 감소 함수이다. 따라서 $(w, h) \in S$를 판별하는 결정 문제를 $O(N+M)$번 해결해주면 해당 문제를 해결할 수 있다. 이 문제는 prefix sum을 이용해서 $O(NM)$에 쉽게 해결할 수 있다. 2. Maximal rectangle에 대하여 Maximal 직사각형이란, 내부에는 칠해진 칸이 없고 해당 직사각형을 포함하는 직사각형은 내부에 칠해진 칸이 있는 직사각형을 의미한다. 다시 말하면 직사각형의 각 변의 테두리에 칠해진 칸이 있는 직사각..
[IOI 2024] Hieroglyphs 문제 링크: https://www.acmicpc.net/problem/32267 제곱 미만 LCS가 나오는 레전드 문제이다. 문제를 읽고 적지 않은 충격을 받았을 불쌍한 국가대표들... 0. 기본적인 관찰문자열 $S$ 안에 있는 문자 $x$의 개수를 $count(S, x)$로 정의하자. UCS가 존재한다면 UCS 내부에 들어간 문자 $x$의 개수는 $min(count(A, x), count(B, x))$이다.  $count(A, x) \leq count(B, x)$라면 $x$를 $A$의 문자, 아닌 경우에는 $x$를 $B$의 문자라고 하자. 앞으로 편의상 universal common sequence를 ucs, common sequence를 cs라고 부르자.1. Subtask 2의 일부$count(A, ..
아인타, 빈타, 그리고 씬타 문제 링크: https://www.acmicpc.net/problem/32037 구사과님의 problem solving에 있는 문제이다. 안타깝게도 나와 구사과님을 제외하고 1명 밖에 안 풀었다. 1. Graph construction $S$를 sink, $T$를 source라고 했을 때 다음과 같이 그래프를 만들어보자. 모든 간선의 capacity는 1이다. 모든 $1 \leq i \leq n$에 대해 $S \rightarrow (i, 0)$모든 $1 \leq i \leq n$에 대해서 $(i, 0) \rightarrow (A[i], 1)$, $(i, 0) \rightarrow (B[i], 1)$모든 $1 \leq i \leq 10000$에 대해서 $(i, 1) \rightarrow (i, 2)$모든 ..
USACO 2024 January Contest (Gold Division) 백준 링크: https://www.acmicpc.net/category/1023 1. Walking in Manhattan 1. 두 직선의 교점에서 오른쪽으로 가고 있다고 가정하자. 방향을 위로 바꾸는 경우는 시작한 교점의 x좌표와 홀짝성이 다른 가장 가까운 y축에 평행한 직선을 만나는 것이다. 위로 가고 있을 때에도 방향을 바꾸는 경우가 마찬가지이다. 따라서 x축과 평행한 각 직선에서 그 다음에 어떠한 직선을 탈지 구할 수 있다. 2. $i$번째 직선의 다음 직선을 $f(i)$라고 하자. y축과 평행한 i번 직선, x축과 평행한 j번 직선의 교점을 $(i, j)$로 표현하자. $(i, j)$에서 움직이다보면 $(f^k(i), f^k(j))$로 이동하게 된다. sparse table을 사용해 $f^k(i..
RUN 2024 Spring Contest 풀이(내가 출제한 문제들) E. Two Histograms0. 직사각형 ($[x_1, x_2] \times [y, y]$)의 시작칸은 $(x_1, y)$으로 정의한다.직사각형 ($[x_1, x_2] \times [y, y]$)의 끝칸은 $(x_1, y)$, $(x_2, y)$로 정의한다.어떠한 직사각형이 $x=i$에 있다는 것은 시작칸의 $x$좌표가 $i$라는 것이다.직사각형을 흰색/검은색으로 칠했다는 것은 시작칸을 흰색, 시작칸이 아닌 끝칸을 검은색으로 칠했다는 것이다.직사각형을 검은색/흰색으로 칠했다는 것은 시작칸을 검은색, 시작칸이 아닌 끝칸을 흰색으로 칠했다는 것이다. 1.1. 어떠한 그림이 2개의 히스토그램의 교집합으로 칠해질 필요충분조건을 구하자. 그림이 2개의 히스토그램의 교집합으로 표현된다고 하자.검은색 칸들은 위를..
SNUPC 2022 G번 수 만들기 문제 링크: https://www.acmicpc.net/problem/25613 25613번: 수 만들기 각 테스트 케이스마다 한 줄에 만들 수 있는 수의 개수를 998 244 353으로 나눈 나머지를 출력한다. www.acmicpc.net 0. 숫자들을 $a_1, a_2, \cdots, a_k$ 순으로 나열했다고 하자. 괄호를 적당히 넣어서 분수를 만들었다고 할 때, 다음을 관찰할 수 있다. $a_1$은 분자에 간다. $a_2$는 분모에 간다. $a_3, a_4, \cdots, a_k$는 분모/분자 어디에나 갈 수 있다. 3번째 관찰을 $a_i$부터 $a_k$까지 괄호를 씌우면 $a_{i+1}, \cdots, a_k$까지 분자에 있었으면 분모로, 분모에 있었으면 분모로 위치를 변경할 수 있기 때문이다...
ICPC 2019 Seoul Regional E번 Network Vulnerability 문제 링크: https://www.acmicpc.net/problem/17972 17972번: Network Vulnerability Your program is to read from standard input. The first line contains a positive integer n representing the number of intervals, where n ≤ 2,000. In the following n lines, each contains a pair of left and right endpoints of an interval. You may assume tha www.acmicpc.net 240402 수정) 3에서 풀이가 틀렸다. $(l_{i+1}, l_i)$에 구간이 존재하는 것..
ICPC 2019 Seoul Regional C번 Islands 문제 링크: https://www.acmicpc.net/problem/17970 17970번: Islands Your program is to read from standard input. The input starts with a line containing an integer n (5 ≤ n ≤ 100,000), where n is the number of villages in each island. The villages are numbered from 1 to n. In the following two lines, each line contains www.acmicpc.net 1. 정점의 순서들이 가지는 성질에 대해서 알아보자. 하나의 섬에서 $1$번째 정점부터 $i$번째 정점까지 하나의 구간을 ..