Trevlig väg
문제
När jag går hemåt går jag inte alltid den kortaste vägen, utan en väg som a) hela tiden tar mig närmare hem, och b) är "trevligast", i den meningen att medelvärdet av de passerade vägavsnittens "trevlighetsfaktor" är så hög som möjligt. Skriv ett program som beräknar det maximala sådana medelvärdet.
Kartan över min stad kan beskrivas med hjälp av platser numrerade från till . Plats är min startplats och plats är mitt hem, och platserna har sorterats efter avstånd så att en plats med högre nummer alltid ligger närmare hemmet än en med lägre nummer.
Vidare finns olika "vägavsnitt" som var och en leder från en plats till en annan plats och har en trevlighetsfaktor , som kan bero på att där finns några ovanliga träd, någon gullig katt i ett fönster eller något annat trevligt. Eftersom jag alltid vill gå i riktning hemåt, så har vi i beskrivningen endast tagit med vägavsnitt där .
Den som är lite matematiskt intresserad (ifall det nu skulle finnas någon sådan i detta sällskap) skulle kunna kalla detta för en riktad och viktad acyklisk graf.
[이미지 1]
Kartan i det andra exemplet. Den trevligaste vägen är .
입력
Den första raden innehåller de två heltalen och ( , ). Var och en av de följande raderna beskriver ett vägavsnitt och innehåller tre heltal , och (, ), vilket betyder att vägavsnittet går från plats till plats och har trevlighetsfaktor .
Det kommer aldrig finnas mer än ett vägavsnitt som förbinder samma platser, och det garanteras att det går att ta sig från plats till plats .
출력
Skriv ut ett tal: det högsta uppnåbara medelvärdet av trevlighetsfaktorer på en väg från plats 1 till plats . Svaret anses korrekt om det har ett relativt eller absolut fel av högst .
예제
예제 1
3 3 1 2 20 2 3 17 1 3 18
18.5000000000
예제 2
5 6 1 2 20 2 3 17 1 3 18 4 5 19 3 5 23 2 4 22
20.5