INCARDS  Invitation Cards
In the age of television, not many people attend theater performances. Antique Comedians of Malidinesia are aware of this fact. They want to propagate theater and, most of all, Antique Comedies. They have printed invitation cards with all the necessary information and with the programme. A lot of students were hired to distribute these invitations among the people. Each student volunteer has assigned exactly one bus stop and he or she stays there the whole day and gives invitation to people travelling by bus. A special course was taken where students learned how to influence people and what is the difference between influencing and robbery.
The transport system is very special: all lines are unidirectional and connect exactly two stops. Buses leave the originating stop with passangers each half an hour. After reaching the destination stop they return empty to the originating stop, where they wait until the next full half an hour, e.g. X:00 or X:30, where 'X' denotes the hour. The fee for transport between two stops is given by special tables and is payable on the spot. The lines are planned in such a way, that each round trip (i.e. a journey starting and finishing at the same stop) passes through a Central Checkpoint Stop (CCS) where each passenger has to pass a thorough check including body scan.
All the ACM student members leave the CCS each morning. Each volunteer is to move to one predetermined stop to invite passengers. There are as many volunteers as stops. At the end of the day, all students travel back to CCS. You are to write a computer program that helps ACM to minimize the amount of money to pay every day for the transport of their employees.
Input
The input consists of N cases. The first line of the input contains only positive integer N. Then follow the cases. Each case begins with a line containing exactly two integers P and Q, 1 <= P,Q <= 1000000. P is the number of stops including CCS and Q the number of bus lines. Then there are Q lines, each describing one bus line. Each of the lines contains exactly three numbers  the originating stop, the destination stop and the price. The CCS is designated by number 1. Prices are positive integers the sum of which is smaller than 1000000000. You can also assume it is always possible to get from any stop to any other stop.
Output
For each case, print one line containing the minimum amount of money to be paid each day by ACM for the travel costs of its volunteers.
Example
Sample input: 2 2 2 1 2 13 2 1 33 4 6 1 2 10 2 1 60 1 3 20 3 4 10 2 4 5 4 1 50 Sample output: 46 210Warning: large Input/Output data, be careful with certain languages
hide comments
nadstratosfer:
20181103 22:01:32
TLEd here with PyPy in March. Checked the code today to see if it's worth rewriting in C, resubmitted just to see how many testfiles are in there, and got AC in half the time limit. How's that even possible?? 

shubham_04_04:
20180909 10:47:22
Adjacency list helped me. Last edit: 20180911 14:30:07 

ayushi1807:
20180607 13:24:56
My 150th! :) 

anirudnits:
20180522 12:03:48
don't trust spoj toolkit for this one. 

ayusofayush:
20180223 19:44:24
must do ques for Dijkstra practice..... 

chetan4060:
20171211 19:34:57
nice practice problem 

amruthak:
20171021 16:35:03
can anybody can explain this problem in detail


vengatesh15:
20161222 03:08:36
AC in 1go :) 

gustavoaca1997:
20160824 09:17:44
AC in one go! yeeeessss Last edit: 20160824 09:18:10 

dev:
20160205 14:41:45
Thanks to Pedro Demasi Ac in one go !!

Added by:  adrian 
Date:  20040606 
Time limit:  0.559s 
Source limit:  50000B 
Memory limit:  1536MB 
Cluster:  Cube (Intel G860) 
Languages:  All 
Resource:  ACM Central European Programming Contest, Prague 1998 