Dhaka+2012

2012 / 12 / 30
 * @http://icpcdhaka2012.daffodilvarsity.edu.bd/
 * 컴실에서 xes랑 둘이서 돔.
 * 6 / 11
 * 중간에 또 한시간 잠...
 * 9개까진 풀어야 하는 셋인거같은데.

= A - Divisibility =

Prob
8차원 시작 - 끝 좌표가 주어지고 한 셀에 양수 하나씩, 채우는 법이 주어질 때 범위 내 모든 값들 중에서 주어진 소수 P로 안나눠떨어지는 애들 합.

Sol
못품 각 칸의 값은 한 칸씩 움직여서 그 칸까지 오는 경로의 경우의 수와 같은거같은데. n차 파스칼삼각형

=B - Wedding of Sultan=

Prob
DFS 로 enter - leave 한 트리 순회 순서가 주어질 때 노드별 degree 출력

Sol
세어서 찍으면 됨

=C - Memory Overflow=

Prob
그냥

Sol
하면 됨니다

=D - Laptop Chargers=

Prob
노트북 백대가 주어지고 각각 노트북의 배터리 캐퍼시티, 배터리 만땅에서 소진까지 걸리는 시간, 현재 충전량이 주어진다. 균일한 성능의 충전기가 주어질 때 (1개 충전기 충전속도 > 1개 배터리 소모속도) 1) 모든 컴퓨터를 영원히 운용할 수 있는 최소 충전기 개수 2) 충전기 대수가 주어질 때 이 충전기들을 적절하게 갈아 낄 때 모든 컴퓨터가 켜져있도록 할 수 있는 최대 시간 출력.

Sol
1) 모든 컴퓨터의 소모량을 커버칠 수 있는 충전기 개수 2) 결정법으로 목표시간 정해서 그 시간까지 필요한 충전파워 / 충전기 1대파워

=E - Poker End Games=

Prob
두 사람이 각각 돈<=100이 주어지고 도박을 할건데, 승률은 반반이고 매 게임에서 이긴 사람이 두 사람의 금액 중 작은 금액만큼을 상대에게서 가져간다. 0원이 되는 사람이 나오면 게임 끝. Expected turn과 Player 1이 승리할 확률.

Sol
뎁스 한계있는 디피

=F - Overlapping Characters=

Prob
한 알파벳 or digit가 16 x 43 grid에 표기 방식이 주어지고, 몇 개의 글자들을 포개 놓았을 때 유니크하게 혼자서만 표기되는 점이 각 글자마다 있는지 판단.

Sol
TLE에 유의하면서 직접 포개보고 세면 된다.

= G - Reduce the Maintenance Cost =

Prob
그래프가 주어지고 브릿지들을 하나씩 끊어보되, 해당 브릿지의 코스트는 (브릿지를 끊었을 때 기존에 연결되어있다가 끊기게 되는 페어 수) * (엣지의 길이) 이다. 이 코스트를 브릿지의 양쪽 노드 중 한 곳에 무조건 분배해야한다. 또한 각각의 노드는 시작시에 이미 기본적으로 주어지는 코스트를 가지고 있다. 적절하게 잘 분배하여 최대 코스트를 가진 노드의 코스트가 최소화되도록.

Sol
BCC 구해서 슈퍼노드를 제외한 트리형태의 엣지들이 브릿지가 된다. 이걸 어케 잘 하면 될거같은뎅 리프부터 올라오면서 박을 수 있으면 리프쪽에 박고 아니면 부모에 떠넘긴 뒤 리프삭제하면 될거같다.

=H - Team Mathematics Olympiad=

Prob
5명이서 30개 문제를 푸는 퀴즈쇼에 출현. 문제를 순서대로 푸는데, 5 x 30으로 각각 선수가 문제를 풀 확률이 주어진다. 단 문제중에는 바로 전 문제의 답에 영향을 받아서 이전 문제가 틀렸을 시 무조건 틀리는 문제가 존재한다. 문제를 다 풀고 났을 때 모든 선수의 출전 횟수는 MAX - MIN <= 1이 되어야 한다. 최선의 전략으로 문제를 풀 때 최대 맞은 expected 개수.

Sol
제약 조건이 많은 디피. 컨디션 하나하나 잘 정리해서 풀어주면 된다.

=I - Learning Vector=

Prob
(x>0, y>0) 벡터 50개가 주어진다. 이 중 K개를 골라서 각각의 벡터를 (0, 0)에서부터 시작해서 계속 끝에 붙여나갈 때 밑면적의 최대화.

Sol
대충 그리디하게 기울기가 큰 애가 ㅁ ㅜ조건 앞에 오는게 넓이가 넓으지는 꼴이 나올 것 같습니다. 어차피 고를애라면 그런식으로 하는게... 그러니 기울기순으로 정렬한 뒤 몇번째 x 남은 선택갯수 x 현제 y좌표(넓이용) 디피

= J - Guards II =

Prob
100 x 100 그리드에 가드를 K<=100명 배치한다. 가드는 자신이 서 있는 row와 col에 있는 모든 셀을 가드할 수 있다. Border cells가 모두 가드되어야 할 때 가드를 배치하는 경우의 수

Sol
경우별로 자아아알 쪼개서 세면 될거같은데 아직 못풀어봄.

= K - Beauty of Regular Polyhedron =

Prob
열과 성을 다해서

Sol
풀면 될거같긴 한데...