본문 바로가기

Problem Solving/Online Judge11

BOJ 15636 Linear Algebra and Group 문제 링크 아래 표지에 있는 숫자들의 합을 계산하는 문제이다. 그림을 인터넷에서 다운 받은 후, 어떤 특징이 있는지 관찰해보자. 같은 숫자가 적힌 칸의 배경색이 모두 동일하다는 사실을 알 수 있다. 예를 들어, 1이 적혀있는 칸은 분홍색으로 색칠되어 있고 0이 적혀있는 칸은 빨간색으로 색칠되어 있다. 그림은 29개의 줄과 50개의 열로 구성되어 있으며, 총 1450개의 숫자칸이 존재한다. 각 칸에 대한 RGB 값으로 clustering하면 되겠다는 전략을 세웠다. 숫자 부분은 각 칸에서 차지하는 영역이 크지 않으므로 무시하고, 모든 칸의 테두리에 있는 검은 경계선을 제외시킨다. 각 칸에 존재하는 모든 픽셀들에 대한 RGB값의 평균을 다음과 같이 계산할 수 있다. clustering이 성공적으로 잘 이루어.. 2020. 2. 2.
BOJ '바리스타와 함께하는 대회 테스트' 풀이 Main Page / Scoreboard A. 농부 후안은 바리스타입니다 2차원 fenwick tree를 이용하여 O(Q log N log M)에 해결할 수 있다. [x1, y1]×[x2, y2] 영역에 +d하는 연산을, (x1, y1)와 (x2+1, y2+1)에 +d하고 (x1, y2+1)와 (x2+1, y1)에는 -d하는 연산으로 치환한다. 이렇게 치환한 상황에서 (x, y)에 위치한 씨앗의 개수는 [1, x]×[1, y]에 있는 씨앗의 개수를 계산하는 연산으로 치환된다. 아래의 코드를 참고하자. B. 로스팅하는 엠마도 바리스타입니다 어떤 정점 X를 루트로 하는 트리를 가정하자. 이 때 다른 정점들에서 X로 이르는 최단거리의 합 S(X)에 대해 관찰하자. 트리에서 임의의 두 정점 사이를 잇는 경로는 .. 2018. 4. 9.
BOJ 1995 폐쇄회로 문제 링크(icpc.me/1995)CCW로 각 CCTV에서 보이는 선분들의 영역을 구할 수 있다. 원형으로 구성된 영역을 선으로 펴서 동적계획법으로 풀면 된다.dp(seg(i).s) = min(dp(j))+seg(i).w (seg(i).s≤j≤seg(i).e+1)이런 점화식이 나오고, 이 부분을 BIT로 구현하면 에 풀 수 있다. 2017. 1. 25.
IOI 2005 Rivers Problem Link주어지는 마을의 관계가 트리 구조임을 알 수 있다.0번 노드가 루트인 트리가 구성되는데, 이 트리에서 0번 노드를 제외하고 추가적으로 K개의 목공소를 지어야한다.단, 목공소를 적절히 배치하여 통나무를 운반하는 비용의 합을 최소화하여야 한다.동적계획법으로 접근을 해보자.부분 문제를 정의하고 그 부분 문제에 영향을 미치는 parameter를 고민해보자.임의의 노드 X이 루트인 부트리에서 K개의 목공소를 배치하는 걸 생각해 볼 수 있겠다.그런데 여기서 끝나면, 그 부트리에서 최종적으로 상위 조상 중에 어느 목공소로 운반해야하는지 알 수가 없다.그래서 다음과 같은 3차원 동적계획법 테이블을 정의할 수 있다.D(L , X , K) : 루트가 X인 부트리에서 K개의 목공소를 배치할 때, 노드 .. 2017. 1. 2.
BOJ 13551 원과 쿼리 문제 링크 : https://www.acmicpc.net/problem/13551풀이 : 점들이 분포하는 영역을 정사각형 블록들로 나누어 생각해 볼 수 있다. 질문으로 어떤 원이 주어졌을 때에 정사각형 블록과 원의 공통된 부분이 있다면, 해당 블록에 속한 점들이 일일이 원에 속하는 지 확인하는 방법을 시도해 볼 수 있다. 원과 정사각형 블록과의 관계는 다음과 같이 크게 3가지로 나뉜다. 1. 원 내부에 정사각형 전부가 들어가는 경우 : 정사각형의 꼭짓점들이 모두 원에 속하는 것과 동치2. 원 외부에 정사각형 전부가 위치한 경우 : 원의 중심이 정사각형 외부에 있고, 정사각형의 각 변과 원의 중심과의 최소 거리가 반지름보다 모두 큰 것과 동치3. 이 외의 경우 : 해당 블록에 속한 점들과 원의 관계를 살펴.. 2016. 11. 17.