题目名称 3427. 设计书架
输入输出 designshelf.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2020-06-29加入
开放分组 全部用户
提交状态
分类标签
二分答案
分享题解
通过:53, 提交:195, 通过率:27.18%
GravatarNj_L 100 0.021 s 4.33 MiB C++
Gravatar挚爱三玖 100 0.026 s 2.18 MiB C++
Gravatarlihaoze 100 0.030 s 2.18 MiB C++
Gravatar三玖是我老婆 100 0.037 s 2.18 MiB C++
Gravatar元始天尊 100 0.058 s 5.83 MiB C++
Gravatardew52 100 0.069 s 2.18 MiB C++
Gravatarsyzhaoss 100 0.079 s 2.90 MiB C++
GravatarTab↹ 100 0.081 s 1.95 MiB C++
GravatarNj_L 100 0.084 s 2.00 MiB C++
Gravatar┭┮﹏┭┮ 100 0.102 s 2.90 MiB C++
关于 设计书架 的近10条评论(全部评论)
调试了半天才发现是边界取错了,$l$ 应该是 $max(a)$ ,$r$ 应该是 $\sum_{i=1}^{n}a_i$,或者 $r$ 取一个较大的数应该也行
Gravatarlihaoze
2022-03-25 20:06 4楼
没开long long硬是给卡了两个T
Gravatar遥时_彼方
2021-09-12 11:58 3楼
每次都在一些阴间问题上浪费时间
Gravatar增强型图元文件
2021-02-14 23:14 2楼
不知道为什么按照书上的非递归写反而过不了,倒是自己的递归二分过了
Gravatar增强型图元文件
2020-08-20 21:24 1楼

3427. 设计书架

★   输入文件:designshelf.in   输出文件:designshelf.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

有$n$本书,第$i$本书的厚度为$a_i$。

现在将它们按照顺序摆放在一个$m$行的书架上,现在请你设计一款书架使得书能被摆放在书架里且书架宽度最小。

【输入格式】

第一行两个整数$n,m$,分别表示书本的数目和书架的行数。

第二行$n$个整数,表示这$n$本书的厚度。

【输出格式】

一行一个整数表示最小的书架宽度。

【样例1输入】

3 2
2 1 3

【样例1输出】

3

【样例2输入】

10 4
4 7 6 1 4 1 1 8 2 10

【样例2输出】

12

【数据范围】

$1\leq n\leq 2\times 10^5$,$1\leq m\leq n$,$1\leq a_i\leq 10^5$

【来源】

《算法竞赛进阶指南》