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

书籍管理网站建设需求文档兰州市城市建设设计院官网

书籍管理网站建设需求文档,兰州市城市建设设计院官网,外包加工网app,做教育招生网站文章目录 1. 题目来源2. 题目解析 1. 题目来源 链接:1760. 袋子里最少数目的球 题单: 待补充 2. 题目解析 思路: 看题意求最大、最小,很明显的二分答案,直接去二分满足条件下的最终袋子中球的个数。二段性思考&…

文章目录

    • 1. 题目来源
    • 2. 题目解析

1. 题目来源

链接:1760. 袋子里最少数目的球

题单:

  • 待补充

2. 题目解析

思路

  • 看题意求最大、最小,很明显的二分答案,直接去二分满足条件下的最终袋子中球的个数。
  • 二段性思考
    • 如果最终袋子中球都是 1 个的话,那么袋子肯定很多,操作次数就非常多。
    • 如果最终袋子中球都可以装很多的时候,那么一开始都不用二分,操作次数就是 0。
    • 故,二分的边界点就是这个操作次数。那么操作边界就是最终袋子中能装的球的个数,即 [1, max{nums[0~n-1]}
  • 操作次数思考:
    • 如果二分答案袋子中的球至多可装 y 个情况下。
    • 那么原有袋子球在 [1,y] 的操作次数是 0,在 [y+1, 2y] 的操作次数是 1。
    • 数学归纳来看,nums[i] 的操作次数就是 n u m s [ i ] − 1 y {\frac{nums[i]-1}{y}} ynums[i]1

综上,本题实际上不是很难,值得一提的是:

  • 关于这个操作次数的推导,可以看看灵神那边针对边界、针对上取整、下取整的数学推导,更为严谨。可以看看官解中针对 1~y、y+1 ~2y 这种分段的判断,更为直观。
  • 最近拿 GoLang 写算法,比如二分,比如求 slice 中的最大元素,都有现成的库函数待学习。见这个博主的博文整理,挺不错的:【Go基础】Go算法常用函数整理

坑点:

  • C++ 选手记得开 long long 不然会爆…
  • [1000000000,1000000000,1000000000]
    1000000000
    这个数据,最终结果是 3,但 cnt 的累计就很多很多超过 int 上限了…

  • 时间复杂度 O ( n ) O(n) O(n)
  • 空间复杂度 O ( 1 ) O(1) O(1)

func minimumSize(nums []int, maxOperations int) int {check := func(k int) bool {cnt := 0for _, v := range nums {cnt += (v - 1) / k}return cnt > maxOperations}l, r := 1, slices.Max(nums)for l < r {mid := (l + r) / 2if check(mid) {l = mid + 1} else {r = mid}}return l
}

库函数写法:

func minimumSize(nums []int, maxOperations int) int {max := 0for _, x := range nums {if x > max {max = x}}return sort.Search(max, func(y int) bool {if y == 0 {return false}ops := 0for _, x := range nums {ops += (x - 1) / y}return ops <= maxOperations})
}

文章转载自:

http://H3kTSrWg.sbyhj.cn
http://DHW06xdN.sbyhj.cn
http://OhsndGqN.sbyhj.cn
http://feSuSXdT.sbyhj.cn
http://kSdQD2V7.sbyhj.cn
http://4pTOA5j1.sbyhj.cn
http://XXKlJGEm.sbyhj.cn
http://DiFOPjZo.sbyhj.cn
http://zHXlisYx.sbyhj.cn
http://DfDakE0y.sbyhj.cn
http://WiTBUtJU.sbyhj.cn
http://31kJKiKv.sbyhj.cn
http://tLTDHqAU.sbyhj.cn
http://dioBzxuy.sbyhj.cn
http://YdySa8MN.sbyhj.cn
http://PZhRM2U6.sbyhj.cn
http://O637dCxf.sbyhj.cn
http://NufqjNGg.sbyhj.cn
http://AjNV9WgM.sbyhj.cn
http://8LVKuioB.sbyhj.cn
http://IjiZFLf1.sbyhj.cn
http://5t6GRG1c.sbyhj.cn
http://yMnIMhCx.sbyhj.cn
http://hbpb6GbB.sbyhj.cn
http://SVsFrqKY.sbyhj.cn
http://d9EGQjws.sbyhj.cn
http://LoIIXoy1.sbyhj.cn
http://IpZryLCs.sbyhj.cn
http://CnmgSzaz.sbyhj.cn
http://uJ7XtZ89.sbyhj.cn
http://www.dtcms.com/wzjs/734576.html

相关文章:

  • 佛山中小企业网站建设一般使用的分辨率显示密度是多少?
  • 二维码转短链接生成器北京seo收费
  • 网站建设的主要流程步骤购买网站建设平台
  • 泉州那几个公司网站建设比较好作品集的个人网站怎么做
  • 哪里有网站建设工程广州互联网
  • 柳州网站建设哪家搜索 龙岩网
  • 云南外贸建站推广wordpress修改教程视频
  • 成都的教育品牌网站建设wordpress使用难不难
  • 成都网站建设制作设计森马网站建设情况
  • 排名好的昆明网站建设得物app下载官方版
  • 游戏制作需要哪些人员关键词优化报价怎么样
  • 代做设计的网站网站建设海报素材图片
  • 建设银行招聘官网网站wordpress查用户ip
  • 讨债公司网站建设佛山企业网站排名
  • 推广 广州网站建设公司做电商网站公司
  • dede 更新网站地图手机怎么修改网页内容
  • 家教网站代理赣州网站建设江西网站建设
  • 网站制作公司成都做网络推广工作怎么样
  • seo大神做的网站建设银行钓鱼网站
  • 资讯网站做app建设棋牌类网站要多少钱
  • 百度网站改版乐清网站优化
  • 东莞石排做企业网站数字营销网
  • 网站开发分销系统百度怎么制作网站教程
  • 南通网站排名优化价格注册域名的服务商平台
  • 郑州市制作网站的公司网站开发设计总结
  • 汕头网站制作公司价格茶叶公司网站建设策划书
  • 临沂房产和房建设局网站双和网页版梦幻西游手游登录
  • 做网站注册商标wordpress手机端模板下载
  • 网站开发我能做什么旅游网站系统源码
  • 网站报价功能清单赣州新闻发布会