A15474 | Watch the Videos
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Monocarp wants to watch $n$ videos. Each video is only one minute long, but its size may be arbitrary. The $i$ -th video has the size $a_i$ megabytes. All videos are published on the Internet. A video should be downloaded before it can be watched. Monocarp has poor Internet connection — it takes exactly $1$ minute to download $1$ megabyte of data, so it will require $a_i$ minutes to download the $i$ -th video.
Monocarp's computer has a hard disk of $m$ megabytes. The disk is used to store the downloaded videos. Once Monocarp starts the download of a video of size $s$ , the $s$ megabytes are immediately reserved on a hard disk. If there are less than $s$ megabytes left, the download cannot be started until the required space is freed. Each single video can be stored on the hard disk, since $a_i \le m$ for all $i$ . Once the download is started, it cannot be interrupted. It is not allowed to run two or more downloads in parallel.
Once a video is fully downloaded to the hard disk, Monocarp can watch it. Watching each video takes exactly $1$ minute and does not occupy the Internet connection, so Monocarp can start downloading another video while watching the current one.
When Monocarp finishes watching a video, he doesn't need it on the hard disk anymore, so he can delete the video, instantly freeing the space it occupied on a hard disk. Deleting a video takes negligible time.
Monocarp wants to watch all $n$ videos as quickly as possible. The order of watching does not matter, since Monocarp needs to watch all of them anyway. Please calculate the minimum possible time required for that.
Monocarp's computer has a hard disk of $m$ megabytes. The disk is used to store the downloaded videos. Once Monocarp starts the download of a video of size $s$ , the $s$ megabytes are immediately reserved on a hard disk. If there are less than $s$ megabytes left, the download cannot be started until the required space is freed. Each single video can be stored on the hard disk, since $a_i \le m$ for all $i$ . Once the download is started, it cannot be interrupted. It is not allowed to run two or more downloads in parallel.
Once a video is fully downloaded to the hard disk, Monocarp can watch it. Watching each video takes exactly $1$ minute and does not occupy the Internet connection, so Monocarp can start downloading another video while watching the current one.
When Monocarp finishes watching a video, he doesn't need it on the hard disk anymore, so he can delete the video, instantly freeing the space it occupied on a hard disk. Deleting a video takes negligible time.
Monocarp wants to watch all $n$ videos as quickly as possible. The order of watching does not matter, since Monocarp needs to watch all of them anyway. Please calculate the minimum possible time required for that.
输入格式
The first line contains two integers $n$ and $m$ ( $1 \le n \le 2 \cdot 10^5$ ; $1 \le m \le 10^9$ ) — the number of videos Monocarp wants to watch and the size of the hard disk, respectively.
The second line contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le m$ ) — the sizes of the videos.
The second line contains $n$ integers $a_1, a_2, \dots, a_n$ ( $1 \le a_i \le m$ ) — the sizes of the videos.
输出格式
Print one integer — the minimum time required to watch all $n$ videos.
输入输出样例
输入 #1
5 6 1 2 3 4 5
输出 #1
16
输入 #2
5 5 1 2 3 4 5
输出 #2
17
输入 #3
4 3 1 3 2 3
输出 #3
12
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted