题目链接
题目类型:机智题
题目来源:BestCoder #85
题目分析
题目大意
现在有n个多米诺骨牌,给出n-1个间距,以及玩家可以推倒的次数,多米诺骨牌的高度由玩家指定,问n张多米诺骨牌的最小高度和。
解析
手动模拟一下不难发现,如果只能推倒一次的话,那高度必为所有距离之和加n(手动模拟一下不难找到规律),玩家要是推倒的话肯定优先将最高的改为1,然后再将次高的改为1,一直改k次,不过这里有个坑,就是k可能比n要大,所以排序完删高度的时候要注意删除的个数。
代码
1 |
|
Pursue excellence; Strive for perfection.
题目类型:机智题
题目来源:BestCoder #85
现在有n个多米诺骨牌,给出n-1个间距,以及玩家可以推倒的次数,多米诺骨牌的高度由玩家指定,问n张多米诺骨牌的最小高度和。
手动模拟一下不难发现,如果只能推倒一次的话,那高度必为所有距离之和加n(手动模拟一下不难找到规律),玩家要是推倒的话肯定优先将最高的改为1,然后再将次高的改为1,一直改k次,不过这里有个坑,就是k可能比n要大,所以排序完删高度的时候要注意删除的个数。
1 | #include <set> |