栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何最大化总和?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何最大化总和?

我们可以将问题重新表述如下:

我们有一个数字列表,我们可以激活或停用这些数字。我们想要找到激活数字的最大和,在每遍中我们可以精确地切换

k
数字。

出于奇怪的原因

k
,我们可以执行以下操作:激活最大数字(如果为正数),然后使用其余的
(k-1)
开关两次切换任意数字,这将有效地使数字保持其以前的状态。因此,最大值
pass
是正数之和。

对于偶数

k
,这略有不同,因为已激活数字的数量始终为偶数。因此,我们首先找到所有正数。设正数为
p
。如果
p
是偶数,那么我们就很好,并且这些数字的总和就是结果。如果
p
是奇数,我们必须检查两种情况:删除最小的正数或添加最大的非正数。这两种情况的最大值是结果。

编辑评论:

对于的特殊情况

k=n
,只有两个选项:包括所有数字或排除所有数字。如果数字的总和大于0,则为结果。否则,结果为0。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375202.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号