페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
Stackköping의 대중교통 시스템은 개의 역과 개의 노선을 사용하는 트램으로 구성된다. 각 노선은 양방향으로 이동할 수 있는 역들의 순서 있는 수열로 구성된다. 트램에서 한 번의 이동은 같은 노선에 있는 두 역 사이를 이동하는 것이다. 예를 들어 노선이 역 로 구성되어 있다면, 에서 로 이동할 때 역 , , 을 지나간다.
Stackköping에서 흔히 발생하는 건강 문제는 사람들이 걷는 대신 트램을 타고 짧은 거리를 이동한다는 것이다. 이에 대응하기 위해 지방 자치 단체는 이동 요금이 낭비량에 비례하는 새로운 결제 시스템으로 전환하기로 했다. 한 번의 이동에서 발생하는 낭비량은 트램이 지나가지 않는 해당 노선의 역 수로 정의한다. 위 예제에서 역 와 을 지나가지 않으므로 낭비량은 이다.
여러 번의 이동을 통해 역 에서 역 로 가려고 한다. 가능한 총 낭비량의 최솟값은 얼마인가? 역 에서 모든 역에 도달할 수 있음이 보장된다.
당신의 풀이는 여러 테스트 케이스 그룹에 대해 테스트된다. 한 그룹의 점수를 받으려면 그 그룹의 모든 테스트 케이스를 통과해야 한다.
그룹 | 배점 | 제한
||
||
||
||
|| 추가 제한 없음.
입력의 첫 번째 줄에는 트램망의 역 수와 노선 수를 나타내는 두 정수 와 가 주어진다 ().
이어지는 개의 줄은 각각 트램 노선 하나를 설명한다. 각 줄은 정수 로 시작하고 그 뒤에 이상 이하인 개의 정수가 주어진다 (). 이들은 트램 노선에 있는 역의 수와 그 역들을 나타낸다. 이 개의 정수는 모두 서로 다르다.
모든 트램 노선에 대한 의 합을 라고 하자. 임이 보장된다.
역 에서 역 로 이동하는 데 필요한 가능한 총 낭비량의 최솟값을 정수로 출력한다.
6 2
3 1 2 3
4 4 2 6 5
3
5 1
5 5 1 2 3 4
1
첫 번째 예제에서는 먼저 첫 번째 노선을 이용해 에서 로 이동한다. 그런 다음 두 번째 노선을 이용해 에서 로 이동할 수 있다. 각 이동의 낭비량은 과 이므로 답은 이다.
두 번째 예제에서는 먼저 에서 로 이동할 수 있으며, 낭비량은 이다. 그다음 에서 로 이동하며, 노선상의 모든 역을 방문하므로 낭비량은 이다.
Programmeringsolympiaden
로그인 상태를 확인하는 중입니다.