最近张博士决定提高他的手枪射击技能,因此他聘请了一位专业教练来训练他的射击技术。2023年新年第一天,张博士的教练让他做以下练习:把n个易拉罐排成一排放在桌子上并从左到右依次编号为1,2,3,……,n,张博士必须将每个易拉罐击倒一次才算完成训练。当然,张博士可以按照任意顺序击倒所有的易拉罐。
张博士知道第i个罐子的耐用度是ai。这意味着如果张博士已经击倒了x个易拉罐,现在要开始射击第i个易拉罐,则他需要(ai * x+1)次才能击倒第i个易拉罐。你可以假设,如果张博士开始射击第i个易拉罐,则他会一直射击,直到把它击倒为止。
你的任务是帮助张博士选择一种射击顺序,使得将n个给定的罐子中的每一个恰好击倒一次所需的射击次数尽可能少。