Jakarta+2012

2013 / 1 / 6
 * @http://competition.binus.ac.id/icpc/
 * 나 맹 주경 삼파전
 * 4 / 10
 * 뭔가 시간 미묘하게 커팅될듯 넘어가는 문제들이 AC 쏟아짐
 * 시간없어서 4시간정도만...
 * BCC쨔응

=A - Grandpa's Walk=

Prob
Grid에서 높은 숫자에서 인접한 낮은 숫자로만 가려고 할 때 valid한 길 가짓수

Sol
흔한 DP

= B - Let's Go Green =

Prob
트리에서 엣지마다 자전거 통행량이 주어질 때, 연속된 엣지에 있는 통행량은 같은 자전거가 지나간 것으로 볼 수 있다. 통행량을 만족하는 최소 자전거대수

Sol
리프에서부터 자식끼리 최대한 매칭하고, 남은 걸 부모로 가는 엣지로 올리며 값을 적절히 변형해주면 된다. 최대 매칭을 플로우로 흘려보내려 했는데, 노드가 10만개라 엣지 리스트로 구현해야하여 징징매고 있었으나 AC답안들은 그냥 제일 큰거랑 제일 작은걸 1씩 계속 빼나갔다고...

=C - Stop Growing!=

Prob
식이 주어지는데 값이 결국 제일 처음 값에서 두배씩 커진다. 목표 값에 도달할 수 있는가 없는가.

Sol
식이 두배씩 커지는거만 알아내면 머..

= D - Retrenchment =

Prob
좌표들이 주어진다. 쿼리로 2D 심플폴리곤과 특정 좌표가 주어질 때, 이전에 주어진 좌표들 중 가장 가까우면서 주어진 심플폴리곤 내부에 있는 두 점 구하기

Sol
뻐킹...

=E - Bee Tower=

Prob
타워가 있고, 일정 높이/길이 이하로만 위/옆으로 쩜프가 가능할 때 타워 위치를 옮겨가며(높이에 비례 코스트) 가장 높은 타워에 가기

Sol
디피로 타워를 슉슉 배치해보면 댐

= F - Knots =

Prob
고무줄을 꼬았을 때 이게 나올 수 있는 고무줄인가

Sol
대뇌의 전두엽까지 오리가미력이 차오르는구만

=G - Unique Path=

Prob
그래프가 주어진다. 임의의 u, v에 대해서 같은 엣지를 한 번만 지나서 갈 수 있는 길이 유니크한 페어쌍 갯수

Sol
BCC를 찾아서 BCC에 포함되지 않은 노드들의 연결요소들끼리가 유니크 패스 되는애들(트리)

= H - Alien Abduction =

Prob
외계인이 특정 지역에 똭 가서 특정 범위 친구들을 들었다가 다른데 막 던져놓음. 이거 시뮬레이션

Sol
도맹신의 쿼드트리

= I - Tiling =

Prob
그리드에 점이 어떤 수학 공식에 의해 박혀있는데(무한패턴) 이걸 채울 수 있는 가장 작은 유닛 넓이

Sol
수식 수식을 보자

= J - Perfect Matching =

Prob
스트링들이 주어지고 두개 붙여서 팰린드롬 되는 페어갯수

Sol
트라이 구성해서 특정 스트링의 중간까지는 완전 같은 갯수를 다 찾은 다음 남아있는 긴 쪽의 꼬다리가 팰린드롬인지 걍 돌리면 된다고 합니다...