当前位置: 首页 > news >正文

永州网站开发公司免费seo快速收录工具

永州网站开发公司,免费seo快速收录工具,动态网站cdn,公司网站定位建议题目 给定一个 正整数 数组 beans ,其中每个整数表示一个袋子里装的魔法豆的数目。 请你从每个袋子中 拿出 一些豆子(也可以 不拿出),使得剩下的 非空 袋子中(即 至少还有一颗 魔法豆的袋子)魔法豆的数目…
题目

给定一个 正整数 数组 beans ,其中每个整数表示一个袋子里装的魔法豆的数目。

请你从每个袋子中 拿出 一些豆子(也可以 不拿出),使得剩下的 非空 袋子中(即 至少还有一颗 魔法豆的袋子)魔法豆的数目 相等。一旦把魔法豆从袋子中取出,你不能再将它放到任何袋子中。

请返回你需要拿出魔法豆的 最少数目。

示例

输入:beans = [4,1,6,5]
输出:4
解释:

  • 我们从有 1 个魔法豆的袋子中拿出 1 颗魔法豆。
    剩下袋子中魔法豆的数目为:[4,0,6,5]
  • 然后我们从有 6 个魔法豆的袋子中拿出 2 个魔法豆。
    剩下袋子中魔法豆的数目为:[4,0,4,5]
  • 然后我们从有 5 个魔法豆的袋子中拿出 1 个魔法豆。
    剩下袋子中魔法豆的数目为:[4,0,4,4]

总共拿出了 1 + 2 + 1 = 4 个魔法豆,剩下非空袋子中魔法豆的数目相等。
没有比取出 4 个魔法豆更少的方案。

解析

这道题目题意上还是不太好理解的,最后要的结果是数组中的每个数据,要么是0,不为0的都应该相等。最后要求的是取出最少的豆子数目,转化一下求剩余最多的豆子。
解题思路第一步是先排序,从小到大排序,然后枚举排序后的数组,要求剩余的豆子最多,那就是剩余豆子组成的长方形面积最大,看下面这张图:
在这里插入图片描述
代码入下:

func minimumRemoval(beans []int) int64 {slices.Sort(beans)n := len(beans)sum := 0 // 总的面积maxArea := 0for i, v := range beans {sum += v // 总的豆子,用于最后计算剩余maxArea = max(maxArea , (n-i)*v) // 后面这个每个环节的矩形面积}return int64(sum - maxArea )
}
http://www.mmbaike.com/news/82970.html

相关文章:

  • 温岭市建设局网站审批公示宁波网站建设优化企业
  • 贵阳微网站建设公司哪家好珠海做网站的公司
  • 金华网站建设微信开发云搜索
  • 网站流量分析报告网站建设公司网站
  • 网站制作公司全域营销获客公司重庆seo哪个强
  • 乐清手机网站优化推广代码编程教学入门
  • wordpress建设企业网站网站联盟
  • 网站策划书基本内容大数据营销系统多少钱
  • 无锡市网站搭建湖人排名最新
  • 湖南网站建设公司排名2024年小学生简短小新闻
  • 大兴快速网站建设公司搜索引擎关键词竞价排名
  • 平面设计软件排行杭州网站优化企业
  • 隆昌网站建设公司企业网站制作
  • 一般做网站要什么编程4p营销理论
  • 永久个人自助建站网络营销课程速成班
  • 免费购物网站制作网络推广怎么学
  • 新加坡网站建设公司推广app大全
  • 潍坊专业电动滚筒优质商家北京seo优化费用
  • 做网站 一级 二级地推推广方案
  • 网站虚拟旅游怎么做的永久免费二级域名申请
  • 网站开发fsdpjq最新今日头条
  • 做网站的开题报告怎么写外包seo服务口碑好
  • 南京市政府门户网站建设的调查报告楼市最新消息
  • 怎么做网站何做网站怎么做网站宣传
  • 纯js做网站个人网站制作模板
  • 网站开发吧刷粉网站推广免费
  • 常州网站建设推荐什么是白帽seo
  • 网站做担保交易 是否资质百度提交收录入口
  • 南通的电商网站建设关键词排名怎么做好
  • 网站的推广代码是什么百度公司招聘信息