10794. Збирання монет


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

У грі є \(n\) кімнат і \(m\) тунелів між ними. У кожній кімнаті є певна кількість монет.

Яку максимальну кількість монет ви можете зібрати під час руху тунелями, коли ви можете вільно вибирати початкову та кінцеву кімнати?

Обмеження

  • \(1≤n≤10^5\)
  • \(1≤m≤2⋅10^5\)
  • \(1≤k_i ​ ≤10^9\)
  • \(1≤a,b≤n\)

Формат вхідних даних

У першому рядку є два цілих числа \(n\) і \(m\): кількість кімнат і тунелів. Кімнати пронумеровані \(1,2,…,n\).

Другий рядок містить \(n\) цілих чисел \(k_1 ​ ,k_2 ​ ,…,k_n\) ​ : кількість монет у кожній кімнаті.

Нарешті, є \(m\) рядків, що описують тунелі. У кожному рядку є два цілі числа \(a\) і \(b\): є тунель з кімнати \(a\) до кімнати \(b\). Кожен тунель є одностороннім.

Формат вихідних даних

Виведіть одне ціле число: максимальну кількість монет, яку ви можете зібрати.

Приклад вхідних даних

4 4
4 5 2 7
1 2
2 1
1 3
2 4

Приклад вихідних даних

16

Коментарі

Ще немає коментарів.