Школьная индивидуальная олимпиада #3 (ЗКШ 2010/11) - Codeforces Beta Round 45 (ACM-ICPC Rules) |
---|
Закончено |
В одной далекой галактике n обитаемых планет, пронумерованных числами от 1 до n. Однажды независимо друг от друга президенты всех n планет пришли к идее о создании Галактического Союза. Теперь необходимо поделиться этой прекрасной идеей с собратьями по разуму, поэтому каждый из президентов занят разработкой проекта переговоров с остальными президентами.
Для переговоров между некоторыми парами планет существуют двунаправленные каналы связи, каждый из которых характеризуется «временем дозвона» ti, которое, как правило, занимает несколько часов и значительно превышает время разговора. Всего в галактике n каналов связи, и они объединяют все планеты в единую сеть. Это означает, что с любой планеты u можно дозвониться до любой планеты v, возможно, через некоторые промежуточные планеты v1, v2, ..., vm при помощи существующих каналов между u и v1, v1 и v2, ..., vm - 1 и vm, vm и v. При этом время дозвона с u до v будет равно суммарному времени дозвона задействованных каналов.
Итак, каждому президенту необходимо поговорить по очереди с президентами остальных n - 1 планет. При этом переговоры проходят строго последовательно, и пока переговоры с очередной планетой не завершатся, дозвон до следующей не начинается. Поскольку дело очень срочное, из различных способов дозвона до нужной планеты каждый раз выбирается самый быстрый. Для убеждения другого президента в ценности Галактического Союза не требуется много времени, поэтому время переговоров с каждой планетой можно считать равным времени дозвона до нее. Так как президенты ничего не подозревают о намерениях друг друга, они не учитывают в своих планах, что, например, нужный президент может позвонить сам или уже знать о создающемся Галактическом Союзе из других источников.
Правительства всех n планет обратились к вам для разработки плана переговоров. В первую очередь вам предстоит выяснить для каждого президента, сколько времени займут его предполагаемые переговоры.
В первой строке записано целое число n (3 ≤ n ≤ 200000) — количество планет в галактике и равное ему количество каналов связи. В следующих n строках записано по три целых числа ai, bi и ti (1 ≤ ai, bi ≤ n, ai ≠ bi, 1 ≤ ti ≤ 103) — номера планет, соединенных каналом связи, и его «время дозвона». Между парой планет не может быть более одного канала связи.
В первой строке выведите n целых чисел — времена предполагаемых переговоров для каждого из президентов. Числа разделяйте пробелами.
3
1 2 3
2 3 2
1 3 1
4 5 3
3
1 2 3
2 3 2
1 3 5
8 5 7
4
1 2 3
2 3 2
3 4 1
4 1 4
12 8 8 8
Название |
---|