Trip and Palindromes
All submissions for this problem are available.
Read problems statements in Mandarin Chinese, Russian and Vietnamese as well.
Serega is an avid traveller. He has already visited numerous exotic places, and now wants to embark on a journey to Treeland. There are N cities in Treeland that Serega wants to visit. Also, roads have been laid between some N-1 pairs of cities in Treeland. Roads are bidirectional, and there exists a unique path between any two Treeland cities.
Each of Treeland's roads has its own class, wich is specified using a single digit. Serega's journey is a path between some cities, i.e. he never visits one city more than once. But Serega wants to select a path such that the sequence of classes on the path is a palindrome. Of course, Serega wants to visit as many cities as possible. Please help Him.
InputThe first line of input contains a single integer T denoting the number of test cases. The description of T test cases follows.
The first line of each case contains a single integer N. The next N-1 lines contain the roads. Each line contains three integers v, u and c, meaning that there is a road of class c between the vth and uth (assuming 1-indexing) cities of Treeland.
For each test case, you should output the maximum number of cities that Serega can visit.
- 1 ≤ T ≤ 3*105
- 1 ≤ N ≤ 105
- Sum of N over all test cases in a single file will not be greater then 3*105
- 0 ≤ c ≤ 9
- 1 ≤ u, v ≤ N
- The roads form a tree.
- Subtask #1 (15 points): 1 ≤ N ≤ 102
- Subtask #2: (85 points): 1 ≤ N ≤ 105
Input: 1 8 1 2 1 1 3 0 3 4 1 4 5 2 1 6 0 6 7 1 7 8 2 Output: 7
Sequence of classes on the path between the cities 5 and 8 is 210012.
|Tags||binary-search, centroid-decomp, dec15, gomelfk, hard, hashing|
|Time Limit:||5 sec|
|Source Limit:||50000 Bytes|
|Languages:||C, CPP14, JAVA, PYTH, PYTH 3.5, PYPY, CS2, PAS fpc, PAS gpc, RUBY, PHP, GO, NODEJS, HASK, SCALA, D, PERL, FORT, WSPC, ADA, CAML, ICK, BF, ASM, CLPS, PRLG, ICON, SCM qobi, PIKE, ST, NICE, LUA, BASH, NEM, LISP sbcl, LISP clisp, SCM guile, JS, ERL, TCL, PERL6, TEXT, SCM chicken, CLOJ, FS|
Fetching successful submissions
If you are still having problems, see a sample solution here.