A2013 | 命运的彼方
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
kkksc03 与 lzn 踏上了一次寻宝之旅,经过 kkksc03 与 lzn 的不懈努力,终于解开了所有的谜题,依靠御风飞翔之术越过了大河。终点距离他们只有一步之遥了……
他们现在位于的地方,是连接古代和现代两个世界的结界法阵。一般来说,即使是神也是不能跨越时空的,但是, lin\_toto 给了他们一点提示,告诉了他们这个法阵的玄机。并告诉 kkksc03 与 lzn,只要同心协力,就可以改变命运,突破结界的枷锁。
lin\_toto 带他们走到了法阵的前方。展示在他们面前的是一堵巨大却残缺的墙,由若干组连续魔力砖组成(每个魔力砖均为正方体,大小均为 $1\times1\times1$),且各组魔力砖的高度各不相同。根据经验,只有让最少连续 $K$ 组成这堵墙的魔力砖的高度相同,才能突破法阵的入口,召唤来自神界的帮助,跨越时空。
两人可完成的操作如下:从墙上搬走一块砖,或是从旁边的魔力砖堆(假设可用的魔力砖无限)中拿一块砖放置在墙上。每搬运一块砖都会耗费 kkksc03 与 lzn 一点能量值。lzn 希望让两人所耗费的能量值最少。
现在kkksc03带着这个问题找到了聪明的你,你能帮他计算出他所需付出的最少能量值吗?
他们现在位于的地方,是连接古代和现代两个世界的结界法阵。一般来说,即使是神也是不能跨越时空的,但是, lin\_toto 给了他们一点提示,告诉了他们这个法阵的玄机。并告诉 kkksc03 与 lzn,只要同心协力,就可以改变命运,突破结界的枷锁。
lin\_toto 带他们走到了法阵的前方。展示在他们面前的是一堵巨大却残缺的墙,由若干组连续魔力砖组成(每个魔力砖均为正方体,大小均为 $1\times1\times1$),且各组魔力砖的高度各不相同。根据经验,只有让最少连续 $K$ 组成这堵墙的魔力砖的高度相同,才能突破法阵的入口,召唤来自神界的帮助,跨越时空。
两人可完成的操作如下:从墙上搬走一块砖,或是从旁边的魔力砖堆(假设可用的魔力砖无限)中拿一块砖放置在墙上。每搬运一块砖都会耗费 kkksc03 与 lzn 一点能量值。lzn 希望让两人所耗费的能量值最少。
现在kkksc03带着这个问题找到了聪明的你,你能帮他计算出他所需付出的最少能量值吗?
输入格式
一行两个正整数 $N, K$。下面 $N$ 行,每行代表这组魔力砖的高度 $H _ i$。
输出格式
一个整数,表示所需付出的最少能量值。
输入输出样例
输入 #1
5 2 5 4 1 2 3
输出 #1
1
对于 $10\%$ 的数据, 有 $1≤ N ≤ 10, 2 ≤ K ≤ N, 0 ≤ H _ i ≤ N$。
对于 $20\%$ 的数据,有 $K = 2$。
对于 $40\%$ 的数据,有 $1≤ N ≤ 500, 2 ≤ K ≤ N, 0 ≤ H _ i ≤ N$。
对于 $80\%$ 的数据,有 $1≤ N ≤ 10 ^ 5 , 2 ≤ K ≤ N, 0 ≤ H _ i ≤ 10 ^ 6$。
对于 $100\%$ 的数据,有 $1≤ N ≤ 5\times 10 ^ 5 , 2 ≤ K ≤ N, 0 ≤ H _ i ≤ 10 ^ {12}$,并且所有 $H _ i$ 互不相同。
对于 $20\%$ 的数据,有 $K = 2$。
对于 $40\%$ 的数据,有 $1≤ N ≤ 500, 2 ≤ K ≤ N, 0 ≤ H _ i ≤ N$。
对于 $80\%$ 的数据,有 $1≤ N ≤ 10 ^ 5 , 2 ≤ K ≤ N, 0 ≤ H _ i ≤ 10 ^ 6$。
对于 $100\%$ 的数据,有 $1≤ N ≤ 5\times 10 ^ 5 , 2 ≤ K ≤ N, 0 ≤ H _ i ≤ 10 ^ {12}$,并且所有 $H _ i$ 互不相同。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted