JOI 2021. Robot 로봇이 이동할 경로를 미리 정한 뒤 최소 비용을 계산한다고 생각하자. 정점

JAG Practice Contest 2020 D. Surround the Castle 성을 둘러싸는 것은 격자에서 상하좌우로 이동하며 사이클을 만드는 것으로 볼 수 있으므로, 성을 둘러싸는 최단 경로를 찾는 방식으로 접근합니다. 성을 둘러싸는 경로만을 생각해야 하는데, 이는 성에서 반직선을 하나 그어 그 선을 홀수 번 지나는 경로만을 생각하면 됩니다. (반직선을 그어 다각형 내부에 있는지 판별하는 것과 비슷한 방식) 그러므로 반직선을 홀수 번 지난 상태와 짝수 번 지난 상태를 구별하여 다익스트라를 돌리면 문제를 해결할 수 있습니다. 다익스트라의 시작점을 잡아야 하는데,
Innopolis Open, Second elimination round, 2018-2019 D. Game of Wizards 일단 마지막에 남은 포션의 개수는 생각하지 않고 누가 이기는지만 구해봅시다. 상대의 포션을 없앨 때, 상대의 포션 중 가장 왼쪽에 있지 않은 포션을 없애는 것은 다음 상대의 턴에 영향을 주지 않으므로 나중에 없애도 됩니다. 그러므로 가장 왼쪽부터 몇 개의 포션을 없애는지만 생각합니다. 다음과 같은 DP 식을 정의합니다: (플레이어는 편의상 선공을
처음으로 블로그를 만들어 봤다. 무엇을 적어야할지 잘 모르겠어서 일단 재밌었던 문제의 풀이를 몇 개 적어봤다. PPC 2018 F. Edge Coloring 그래프가 트리일 경우를 생각해 봅시다. 트리의 리프에서부터 루트 아래까지 올라가며 부모 정점으로 가는 간선을 색칠할 때 리프일 경우, 무조건 색칠 리프도 루트도 아닐 경우, 자식으로 가는 간선 중 색칠된 간선이 짝수일 경우 색칠 이러한 방식으로 각 간선의 색칠 여부를 유일하게 결정할 수 있습니다. 색칠 후에 루트 정점의 차수는 짝수일 수도 홀수일 수도 있는데, 모든 정점의 차수 합은 항상 짝수이므로