营救小灿
Background
小灿在被做成食品之前,重情重义的刘宝宝早就赶到了机器所在地旁边的山的山峰上,现在山峰上有许多的石子排成了1排(不要在乎为什么山峰上可以有一排石子),他们的重量都为1,刘宝宝很懒,他只会把相邻的石子合并在一起,已知合并石子的要耗费刘宝宝石子重量和的体力,还是因为刘宝宝很懒,所以刘宝宝只会耗费最小的体力来合并所有的石子,又是因为刘宝宝很懒,他想让你来算算这个消耗的体力值。当然最后推石头下山是你来推hahaha。
Description
有n个石头排成一排,第i个重量为1,每次可以合并相邻两堆石子,需要的体力为两堆重量之和,新的一堆石子的重量也为两堆石子的重量和,求:将这n个石子合并为一堆需要的体力和的最小值。
Input
一个数n,表示有n个石子
Output
一个数ans,表示最少的体力消耗
了防止因为答案太大从而爆int/long long, 请大家使用unsigned long long 数据类型,
采取自然溢出的方法对2^64取膜(自然溢出就是你不需要取膜)。
Sample 1
Input
4
Output
8
Limitation
1000ms, 512MB
Hint
5% n<=5
30% n<=100
45% n<=2333
60% n<=100000
100% n<=10^15
后记
小灿被刘宝宝救出后,小铭感到自己队友的弱小,他决定自己来迎战刘宝宝,刘宝宝带了
信息
- 难度
- 7
- 分类
- (无)
- 标签
- (无)
- 递交数
- 16
- 已通过
- 7
- 通过率
- 44%
- 上传者
相关
在下列比赛中: