修路 | ||||||
|
||||||
Description | ||||||
前段时间,某省发生干旱,B山区的居民缺乏生活用水,现在需要从A城市修一条通往B山区的路。假设有A城市通往B山区的路由m条连续的路段组成,现在将这m条路段承包给n个工程队(n ≤ m ≤ 300)。为了修路的便利,每个工程队只能分配到连续的若干条路段(当然也可能只分配到一条路段或未分配到路段)。假设每个工程队修路的效率一样,即每修长度为1的路段所需的时间为1。现在给出路段的数量m,工程队的数量n,以及m条路段的长度(这m条路段的长度是按照从A城市往B山区的方向依次给出,每条路段的长度均小于1000),需要你计算出修完整条路所需的最短的时间(即耗时最长的工程队所用的时间)。 |
||||||
Input | ||||||
第一行是测试样例的个数T ,接下来是T个测试样例,每个测试样例占2行,第一行是路段的数量m和工程队的数量n,第二行是m条路段的长度。 |
||||||
Output | ||||||
对于每个测试样例,输出修完整条路所需的最短的时间。 |
||||||
Sample Input | ||||||
2 4 3 100 200 300 400 9 4 250 100 150 400 550 200 50 700 300 |
||||||
Sample Output | ||||||
400 900 和poj上那道割绳子的题很像,经典的二分思路,分析题意可以知道最少花费是数组中元素的最大值,最多花费是元素的和,所以分别将他们赋给left和right,那么mid就是理想花费,对于每一个mid,都用for从1到n扫一边道路长度,看有几个长度和是超过mid的,也就是需要几个施工队,如果这个值比n小,说明mid偏大,则right = mid - 1。反之left = mid +1;
|
详细解决方案
Hust oj 1039 修路(二分)
热度:68 发布时间:2023-12-22 04:47:51.0
相关解决方案
- 1039. 到底买不买(20) PAT
- HDOJ 1039 Easier Done Than Said?
- SWUST OJ#1039 单链表中信息的分类
- HUST-大整数排序
- HUST-奇偶校验
- HUST-找位置
- HUST-阶乘
- HUST-回文字符串
- HUST-排序
- HUST-统计单词
- HUST-矩阵转置
- PAT (Basic Level) Practice 1039 到底买不买
- PAT乙级 1037 在霍格沃茨找零钱 (20分) 1038 统计同成绩学生 (20分) 1039 到底买不买 (20分)
- wikioi-1039-数的划分
- Hust oj 1813 小乐乐要下山(dp + 路径还原)
- Hust oj 1861 猥琐宅男——koko(DP)
- Hust oj 1293 取数(Map)
- Hust oj 1160 吸血鬼(并查集)
- Hust oj 1429 凸多边形(叉乘+二分)
- Hust oj 1630 网线(MST)
- Hust oj 1987 逃课的孩子(Map)
- Hust oj 1926 函数式计算(二分)
- Hust oj 1921 三原色(改进版)(容斥原理)
- Hust oj 1953 RSA验证(快速幂)
- Hust oj 1949 寻找宝藏(BFS)
- Hust oj 1929 走三方,路迢迢水长长(递推)
- Hust oj 1944 皮卡丘(同蚂蚁感冒)
- Hust oj 1431 摞盘子(水题)
- Hust oj 1629 统计图(水题)
- Hust oj 1608 XianGe的旅途(水题)