구매 후 삭제
시간 제한2초메모리 제한1024 MB
앨리스는 총 가격이 c 이하가 되도록 방향 간선을 사서, 밥이 모든 간선을 지우는 데 필요한 비순환 삭제 라운드 수를 최대화합니다.
문제
Alice와 Bob은 방향 그래프 에서 게임을 한다. 에는 번으로 번호가 붙은 개의 정점이 있다. 처음에 에는 간선이 없다.
Alice는 먼저 상점에서 방향 간선을 몇 개 사서 에 추가한다. 그 뒤 Bob이 에 간선이 남지 않을 때까지 간선을 삭제한다. 한 번의 삭제 라운드에서 Bob은 의 간선 부분집합 를 삭제할 수 있다. 이때 의 간선만 남긴 그래프가 사이클이 없어야 한다. Alice는 아무것도 사지 않을 수 있으며, 이 경우 삭제 라운드 수는 이다.
상점에는 개의 간선이 있다. Alice가 가진 돈은 달러이므로, 산 간선들의 가격 합은 를 넘을 수 없다. Alice는 삭제 라운드 수를 최대화하려 하고, Bob은 이를 최소화하려 한다. 두 사람 모두 최적으로 행동한다. 삭제 라운드 수를 구하라.
입력
입력은 한 개의 테스트 케이스로만 주어진다.
첫째 줄에 정수 , , 가 주어진다 (, , ). 이어지는 개의 줄에는 정수 , , 가 주어진다 (, , ). 번째 줄은 Alice가 달러를 내고 에서 로 가는 간선을 살 수 있음을 나타낸다.
출력
삭제 라운드 수를 나타내는 정수 하나를 출력한다.