Недавно я услышал этот вопрос от друга, которого спросили об этом в интервью. Он не смог понять это, и я еще не нашел эффективного решения. Я надеюсь, что здесь есть алгоритмист, который может показать мне новый подход.
Вопрос:
Учитывая массив A и число S ', предоставьте эффективный алгоритм (nlogn), чтобы найти число K такое, что если все элементы из A, большие K, будут изменены на K, сумма всех элементов в результирующем массиве будет быть S '.
Например, при A: [90,30,100,40,20]
и S' = 210
, K
будет 60
.