Helvetic Coding Contest 2017 online mirror (teams allowed, unrated)

Solutions are presented as using the least memory and the fastest execution time. It also takes the top 10 most recent solutions from each language. If you want to limit to a specific index, click the "Solved" button and go to that problem.

ContestId
Name
Phase
Frozen
Duration (Seconds)
Relative Time
Start Time
802 Helvetic Coding Contest 2017 online mirror (teams allowed, unrated) FINISHED False 16200 280446923 May 28, 2017, 8:05 a.m.

Problems

Solved
Index
Name
Type
Tags
Community Tag
Rating
( 368 ) J3 Send the Fool Further! (hard) PROGRAMMING dfs and similar dp math trees 2400

Heidi is terrified by your estimate and she found it unrealistic that her friends would collaborate to drive her into debt. She expects that, actually, each person will just pick a random friend to send Heidi to. (This randomness assumption implies, however, that she can now visit the same friend an arbitrary number of times...) Moreover, if a person only has one friend in common with Heidi (i.e., if that person is in a leaf of the tree), then that person will not send Heidi back (so that Heidi's travel will end at some point). Heidi also found unrealistic the assumption that she can make all the travels in one day. Therefore now she assumes that every time she travels a route between two friends, she needs to buy a new ticket. She wants to know: how much should she expect to spend on the trips? For what it's worth, Heidi knows that Jenny has at least two friends. The first line contains the number of friends n ( 3 ≤ n ≤ 10 5 ). The next n - 1 lines each contain three space-separated integers u , v and c ( 0 ≤ u , v ≤ n - 1 , 1 ≤ c ≤ 10 4 ) meaning that u and v are friends and the cost for traveling between u and v is c (paid every time!). It is again guaranteed that the social network of the input forms a tree. Assume that the expected cost of the trips is written as an irreducible fraction a / b (that is, a and b are coprime). Then Heidi, the weird cow that she is, asks you to output . (Output a single integer between 0 and 10 9 + 6 .) In the first example, with probability 1 / 2 Heidi will go to 1 from 0 , and with probability 1 / 2 she will go to 2 . In the first case the cost would be 10 , and in the second it would be 20 . After reaching 1 or 2 she will stop, as 1 and 2 are leaves of the social tree. Hence, the expected cost she has to pay is 10·1 / 2 + 20·1 / 2 = 15 . In the third example, the expected cost is 81 / 5 . You should output 400000019 . In her travels, Heidi has learned an intriguing fact about the structure of her social network. She te

Tutorials

helvetic-coding-contest-2017-editorial.pdf

Submissions

No solutions yet.