Оптимизация Матрицы
면접 대비시간 제한1초메모리 제한1024 MB
한 노드를 골라 양쪽으로 최대 k개의 이웃을 0으로 만들고, 고른 노드의 가중치를 (1+d)배로 바꿀 때 전체 합의 최댓값을 구합니다.
문제
Искусственный интеллект, поддерживающий работу Матрицы --- сложная система, поэтому Архитектор решил попробовать оптимизировать ее.
Эту систему можно представить в виде последовательно соединенных узлов. Каждый узел обладает специальной характеристикой --- вычислительной важностью.
Архитектор хочет выбрать некоторый узел и распространить его действие на соседних узлов в одном и в другом направлении. Если в каком-то из направлений узлов меньше чем , то он распространит его действие на столько узлов, сколько есть. Будем считать, что он распространил действие выбранного узла суммарно на узлов. Тогда вычислительная важность выбранного узла станет равна , а вычислительная важность узлов, на которое распространилось его действие, будет равна .
Помогите Архитектору Матрицы понять, какую максимальную суммарную вычислительную важность системы можно получить, выполнив указанное действие.
입력
В первой строке входных данных дается два целых числа и --- количество вычислительных узлов и то, на сколько узлов распространяется действие выбранного узла с одной стороны (; ).
Во второй строке через пробел следуют положительных чисел () --- вычислительная важность каждого из узлов.
출력
В первой и единственной строке выходных данных выведите одно целое число --- максимальную вычислительную важность системы, которую можно получить.