본문 바로가기

Problem Solving/Online Judge11

Coder's high 2016 Round 1: Online F번 주저장소와 부저장소 개념을 이용한 Convexhull trick (화질을 720으로 수정하셔야 소스코드가 잘 보여요.) 2016. 6. 8.
BAPC 2005 Preliminaries D - Mandalas Problem Link500개 이하의 원들이 주어지면, 몇 개의 영역으로 나뉘는지를 묻는 문제이다.오일러의 정리에 따르면 V - E + F = 2이고, "위키피디아 - Planar graphs 부분"을 보면 평면그래프에서는 V - E + F - C = 1이라고 한다.따라서 원들의 교차점을 V라 보고, E는 원들로 인해서 나누어지는 호들의 개수, F는 우리가 구하고자 하는 영역의 개수, C는 원들의 component 개수라 보고 풀면 된다.두 원의 교차점들 중, 같은 점들에 대한 중복처리 등을 신경써서 해야한다. epsilon값을 너무 작게 주어도 안되고, 적당히 1e-5 정도로 주어야 맞게 판정된다. 2016. 4. 5.
BOJ 11928 공기놀이 문제 링크 : https://www.acmicpc.net/problem/11928(1) n이 홀수인 경우의 답은 이 되고, (2) n이 짝수인 경우의 답은 가 된다.먼저 (1)의 풀이를 살펴보자. 편의를 위해 R을 빨간 돌, B를 파란 돌이라 하자.R이 B의 왼쪽에 있는 게 홀수 개인 가짓수를 세아리자. R을 n개와 B를 n개 늘어놓은 것 중 하나를 a라 하고, 그걸 거꾸로 나열한 걸 b라 하자. 그러면 a에서 (R,B)의 개수는 b에서 (B,R)의 개수와 같고, 즉 a,b에서의 (R,B)의 개수의 합은 a에서의 (R,B)와 (B,R)의 개수를 세는 것이 된다. 이는 R 중 하나, B 중 하나를 택하기만 하면 되므로 총 개로 홀수이다. 따라서 a에서 (R,B)의 개수가 홀수였다면 b는 짝수이고, a가 짝.. 2016. 2. 10.
BOJ 1658 돼지 잡기 문제 링크 : Croatian Highschool Competitions in Informatics 2002 Final Exam #1 2번 - PIGS각 날에 대해 각 우리(pighouses)에 대한 상태(state)를 노드로 생성하여, 최종적으로 사람인 노드를 통해 sink로 흘려주는 그래프를 구성한 후 maximum flow로 해결하면 된다. 예제에 대한 그래프 모델링은 다음 그림과 같다. 2016. 1. 1.
BOJ 1994 등차수열 문제 링크Finding Longest Arithmetic Progressions - Jeff Erickson 2015. 12. 21.