АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1593. Сильная связность

Ограничение времени: 1.5 сек.
Ограничение памяти:262144 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Задан ориентированный граф из n вершин и m1 рёбер. Известно, что в графе есть вершины s и t такие, что все вершины достижимы из s, и из всех вершин достижима t. Также на том же множестве вершин задано другое множество рёбер, состоящее из m2 элементов. Рёбрам из этого множества приписаны некоторые целые веса.

Вам необходимо добавить к графу некоторые рёбра из второго множества так, чтобы выполнялись следующие требования:

  • граф с добавленными рёбрами должен быть сильно связным (каждая вершина должна быть достижима из каждой),
  • суммарный вес добавленных рёбер должен быть минимальным.

Входные данные

В первой строке находится целое число n (1 ≤ n ≤ 100 000). Во второй строке находится целое неотрицательное число m1. Далее в m1 строках находятся описания ребер исходного графа. Каждое ребро задается номерами начала и конца. В следующей строке находится целое неотрицательное число m2. Далее в m2 строках находятся описания ребер, которые можно добавить. Каждое ребро задаётся номерами начала и конца и своим весом — целым числом от - 109 до 109, включительно. Известно, что 0 ≤ m1 + m2 ≤ 500 000.

Выходные данные

В первую строку выведите «YES» или «NO» в зависимости от того, существует ли решение задачи. Если решение существует, выведите три строки. В первой из них вывeдите суммарный вес добавленных рёбер. Во второй выведите количество добавленных рёбер. В третьей через пробел выведите номера добавленных рёбер. Рёбра нумеруются с единицы в том порядке, в котором они перечислены во входном файле. Каждое добавленное ребро нужно выводить ровно один раз.

Примеры

Входные данные
2
1
1 2
1
2 1 40
Выходные данные
YES
40
1
1
Входные данные
2
1
1 2
0
Выходные данные
NO
Входные данные
4
5
1 2
1 3
2 3
2 4
3 4
2
4 2 1
3 1 1
Выходные данные
YES
2
2
1 2


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Сборы в Перми 2009 / 07.07.09 Малый контест /
1593. 1594. B - k-почтимонотонность 1595. C - Замощение треугольниками
 
время генерации 0.297 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.