경로의 하한
시간 제한8초메모리 제한256 MB
숫자 가중치가 있는 방향 그래프에서 0번 노드에서 1번 노드로 가는 모든 경로의 십진 값 하한을 구하고, 그 값을 10^9+7로 나눈 나머지를 구합니다.
문제
방향 그래프에서 경로 의 사전식 가중치를 로 나타낸다. 경로 는 연속된 간선들의 수열로 볼 수 있다. 사전식 가중치는 다음 점화식으로 정의된다.
여기서 은 간선 의 가중치이며, 0 이상 9 이하의 정수이다.
주어진 방향 그래프에서 노드 0에서 노드 1로 가는 모든 경로의 사전식 가중치에 대한 하한을 구하라. 유리수 집합의 하한은, 존재한다면, 그 집합의 모든 원소 이하인 가장 큰 유리수이다.
입력
첫 줄에 테스트 케이스의 수 ()가 주어진다. 이어서 개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 줄에는 노드의 수 (, )과 간선의 수 (, )이 주어진다.
이어지는 개의 줄에는 정수 , , (, )가 각각 주어진다. 이는 에서 로 가는 가중치 의 간선을 뜻한다.
각 테스트 케이스에서 노드 0에서 노드 1로 가는 경로가 적어도 하나 존재함이 보장된다.
출력
각 테스트 케이스마다 "Case #x: y" 형식으로 한 줄을 출력한다. 여기서 는 1부터 시작하는 테스트 케이스 번호이다. 는 답을 로 나눈 나머지이다. 구체적으로, 답이 기약분수 로 표현될 수 있다면 는 이다.
힌트
첫 번째 테스트 케이스에서 하한을 이루는 경로는 이므로, 답은 이다.