首页 > 试题广场 >

分组

[编程题]分组
  • 热度指数:1619 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
牛牛有一个n个数字的序列,现在牛牛想把这个序列分成k段连续段,牛牛想知道分出来的k个连续段的段内数字和的最小值最大可以是多少?
示例1

输入

4,2,[1,2,1,5]

输出

4

说明

有3种分法
[1],[2,1,5],数字和分别为1,8,最小值为1
[1,2][1,5],数字和分别为3,6,最小值为3
[1,2,1],[5]数字和分别为4,5,最小值为4
则最小值的最大值为4

备注:


第一个参数整数n代表序列数字个数
第二个参数整数k代表分出的段数
第三个参数a 包含n个元素代表n个数字
头像 未来0116
发表于 2021-08-14 22:45:10
一.题目描述NV569分组有一个n个数字的序列a1,a2,a3......an,现在牛牛想把这个序列分成k段连续段,求分出来的k个连续段的段内数字和的最小值最大可以是多少?二.算法(二分)题目的意思很容易就可以理解,看到段内数字和的最小值最大可以是多少我们就可以很敏感的知道这是二分问题,下面我们就分 展开全文
头像 Peterliang
发表于 2021-09-08 11:03:27
题意分析 给你一个长度为n的序列,需要我们将这个序列分为连续的k部分,要求分的所有的情况里面,对于每个部分的数字的和,要求所有的部分数字的和的最小的最大化。 样例解释有3种分法[1],[2,1,5],数字和分别为1,8,最小值为1[1,2][1,5],数字和分别为3,6,最小值为3[1,2,1], 展开全文
头像 摸鱼学大师
发表于 2021-08-15 16:55:19
思路: 题目的主要信息: 数组a有n个元素,将其分成k个连续的子序列 求最大的每个子序列和最小值 方法一:暴力判断具体做法:我们都知道子序列和最小值绝不会超过数组a的元素和sum,同时分成k组后,也绝不会大于,因此我们可以从开始,依次递减判断每个数是否成为k组连续子序列和的最小值。在判断的时候, 展开全文
头像 xust_Hangc
发表于 2020-08-01 21:16:29
题目描述 链接:https://www.nowcoder.com/questionTerminal/829419bde0e946b6b4fe813ed3972db8?answerType=1&f=discussion 题目中出现最小值最大、最大值最小的描述,一般都是需要二分答案(要求二分的答 展开全文
头像 AimerAimer
发表于 2021-10-07 21:12:15
题意:     给定n个数字的序列,现在想把这个序列分成k段连续段,想知道分出来的k个连续段的段内数字和的最小值最大可以是多少? 方法一: 贪心 思路:计算a[]数组之和sum,则是该问题的理想情况的最大值。   &n 展开全文

问题信息

难度:
8条回答 7304浏览

热门推荐

通过挑战的用户

查看代码