Teleport
시간 제한5초메모리 제한2048 MB
연결된 무방향 그래프에서 두 도시를 골라 양방향 텔레포트를 놓을 때, 텔레포트를 사용한 최단 거리의 최댓값이 가장 작아지도록 하고 그 최솟값을 구한다.
문제
Bajtocja to kraj składający się z miast (numerowanych liczbami od do ) i łączących je dwukierunkowych autostrad. Przejechanie autostradą pomiędzy dwoma miastami wymaga spalenia jednego bajtolitra paliwa. Bajtazar – prezes firmy BajtTrans, jest bardzo niezadowolony zużyciem paliwa, planuje więc umieścić dwukierunkowy teleport między pewnymi dwoma miastami Bajtocji. Podróż teleportem jest natychmiastowa i nie zużywa paliwa! Ciężarówki firmy BajtTrans muszą mieć na tyle duży bak paliwowy, żeby być w stanie przejechać między dowolną parą miast Bajtocji na jednym tankowaniu w mieście początkowym (paliwa zużytego wewnątrz każdego z miast nie uwzględniamy, jest go pomijalnie mało).
Bajtazar chciałby zminimalizować rozmiar baku w ciężarówkach. Mając dany opis bajtockich autostrad, wyznacz minimalny potrzebny rozmiar baku, przy założeniu, że para miast łączonych teleportem zostanie wybrana optymalnie. Możesz założyć, że korzystając z autostrad da się przejechać między każdą parą miast.
Musisz rozwiązać ten problem dla t niezależnych przypadków testowych.
입력
W pierwszym wierszu wejścia znajduje się liczba (), oznaczających liczbę przypadków testowych.
W pierwszym wierszu opisu każdego przypadku testowego znajduje się liczba (), oznaczająca liczbę miast w Bajtocji. Kolejnych wierszy przypadku testowego zawiera opis autostrad znajdujących się w Bajtocji. W każdym z nich znajduje się ciąg binarny długości . Element -ty w ciągu -tym jest równy wtedy i tylko wtedy, gdy istnieje autostrada łącząca miasta o numerach oraz .
Każda autostrada łączy dwa różne miasta – element -ty w ciągu -tym to zawsze . Każda autostrada jest dwukierunkowa – element -ty w ciągu -tym jest równy elementowi -temu w ciągu -tym. Korzystając z opisanych autostrad, da się przejechać między każdą parą miast w Bajtocji.
Suma po wszystkich przypadkach testowych nie przekroczy .
출력
Na wyjściu powinno znaleźć się wierszy, w -tym z nich powinna znaleźć się jedna liczba całkowita, oznaczająca minimalny rozmiar baku ciężarówki (w bajtolitrach) przy optymalnym ustawieniu teleportu dla -tego przypadku testowego.
힌트
Wyjaśnienie przykładu: W pierwszym przypadku testowym między każdą parą miast da się przejechać bezpośrednio autostradą i niezależnie od tego, które miasta połączymy teleportem nadal będziemy potrzebować baku o pojemności co najmniej bajtolitr.
W drugim przypadku testowym, przed ustawieniem teleportu z bakiem pojemności dwóch bajtolitrów nie da się przejechać między miastami o numerach ; oraz . Jednak po ustawieniu teleportu (na przykład pomiędzy miastami o numerach i ) już jest to możliwe.