Решение задачи Стрельба с Codeforces
Без пояснения   Просмотров: 181
Вася недавно начал тренироваться стрельбе из пистолета. Сегодня тренер предложил ему следующее задание. Он выставил на стол n банок в ряд. Банки пронумерованы слева направо от 1 до n. Чтобы выполнить задание, Васе предстоит сбить каждую из банок ровно по одному разу. При этом порядок, в котором Вася будет сбивать банки, он выбирает самостоятельно.
Вася знает, что прочность i-й банки равна ai. Это значит, что если Вася уже сбил x банок и сейчас начнет стрелять в i-ю банку, то, чтобы сбить эту банку, ему понадобится (ai⋅x+1) выстрел. Считайте, что если Вася начал стрелять в банку номер i, то он будет стрелять в нее, пока он ее не собьет.
Определите такой порядок стрельбы по банкам, что Вася сделает минимально возможное количество выстрелов, чтобы сбить каждую из n банок ровно по одному разу.
Вася знает, что прочность i-й банки равна ai. Это значит, что если Вася уже сбил x банок и сейчас начнет стрелять в i-ю банку, то, чтобы сбить эту банку, ему понадобится (ai⋅x+1) выстрел. Считайте, что если Вася начал стрелять в банку номер i, то он будет стрелять в нее, пока он ее не собьет.
Определите такой порядок стрельбы по банкам, что Вася сделает минимально возможное количество выстрелов, чтобы сбить каждую из n банок ровно по одному разу.