n вершин с номерами от 0 до n - 1. У вершины i есть ценность values[i] (может быть отрицательной). Список links содержит рёбра: links[j] = [a, b] соединяет вершины a и b.
**Звезда** — это вершина-центр вместе с любым набором её соседей (возможно, пустым); рёбра от центра к выбранным соседям называются спицами. Ценность звезды — сумма ценностей центра и всех выбранных соседей.
Верните наибольшую ценность звезды, в которой не больше max_spokes спиц.values=[4, -1, 7, 3, 2], links=[[0, 1], [0, 2], [0, 3], [3, 4]], max_spokes=2 → 14
Центр 0 (значение 4) соединён с 1, 2 и 3. Берём две лучшие спицы — 7 и 3: 4 + 7 + 3 = 14.
values=[-6, -2, -9], links=[[0, 1], [1, 2]], max_spokes=2 → -2
Все значения отрицательны, поэтому выгоднее не брать ни одной спицы и выбрать центр 1 со значением −2.
values=[5, 8], links=[], max_spokes=1 → 8
Рёбер нет, звезда — это одна вершина; лучшая из них — 8.
values=[4, -1, 7, 3, 2], links=[[0, 1], [0, 2], [0, 3], [3, 4]], max_spokes=2
14
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 104 теста на сервере, включая скрытые.