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

济南网站建设vashine百度超级链

济南网站建设vashine,百度超级链,电子商务网站建设总结,新疆网络推广目录 1. 要在暴力求解的思路上进行优化.2. 我们该对暴力求解各种子数组情况如何分类?3. 求解思路是: 前缀和 + 哈希表4. **(b - a) % k == 0** -> 条件转换为 b % k == a % k(同余定理)5. 哈希表的特性 与 CPP %号的特性6. 强制修正可能的负号模运算结果: r = (sum % k + k…

目录

    • 1. 要在暴力求解的思路上进行优化.
    • 2. 我们该对暴力求解各种子数组情况如何分类?
    • 3. 求解思路是: 前缀和 + 哈希表
    • 4. **(b - a) % k == 0** -> 条件转换为 b % k == a % k(同余定理)
    • 5. 哈希表的特性 与 CPP %号的特性
    • 6. 强制修正可能的负号模运算结果: r = (sum % k + k) % k
    • 7. 哈希表存什么?
    • 8. 有没有可能余数是0?

接下来我们分享一下题目 -> 和可被K整除的子数组

  好的, 我们直接开门见山, 最简单(我说思路上最简单, 效率可是最不"简单"的)的方法是暴力求解, 我相信大家都会操作, 这里也不再多说了~

1. 要在暴力求解的思路上进行优化.

  这里选择的方式就是前缀和方法了, 至于怎么想到前缀和的? 因为有好几道类似的题目都是用前缀和进行优化效率的, 算是一种经验吧~

2. 我们该对暴力求解各种子数组情况如何分类?

  所谓的"优化", 提升效率, 说白了就是少让计算机干活. 对于我们这道题来说就是让计算机直接避免掉一些一定不是最终结果的存在!

我们把以i位置为结尾的所有子数组看成一组, 这样的话方便进行操作~

3. 求解思路是: 前缀和 + 哈希表

我们以i位置为结尾的子数组抽象出下面模型来:
在这里插入图片描述
  设i为数组中的任意位置, 用sum[i]标识[0, i]区间内所有元素的和.
  想要知道有多少个以i位置为结尾的可以被k整除的子数组, 就需要找到多少个[0, x]的子数组之和等于sum[i], 说白了就是一种转换.
  然而, 仅仅这样还不够, 因为我们暴力求解的效率是O(NN), 而这样一个一个去找[0, x]数组哪个之和为sum[i]的话时间复杂度也是O(NN), 所以还需要借助哈希表!
为了方便描述, 我们假设[0, x]之和为a, [x+1, i]数组之和为b, 那么我们可以得到假如说这是一个([x+1, i]数组)可以被k整除的话, 那么就满足: (b - a) % k == 0.
  但是我们有个问题: 我们如何把"(b - a) % k == 0"转换为哈希表上去呢??? 如果是这样的话, 我们就不得不挨个试[0, ?]数组之和满足(b - a) % k == 0, 所以效率还是O(N * N)!

4. (b - a) % k == 0 -> 条件转换为 b % k == a % k(同余定理)

有个定理, 说如果 (b - a) % k == 0 ->b % k == a % k(同余定理).

具体证明如下:
原式左边: (a - b) ÷ p = k … 0
⇒ a - b = k * p (两边同时乘k)
⇒ a = b + k * p (b移项)
⇒ a % p = (b +

http://www.dtcms.com/wzjs/305809.html

相关文章:

  • 做网站的内容黄冈网站推广优化找哪家
  • 南部县人民医院招聘信息关键词优化哪家强
  • 福永镇网站建设互动网站建设
  • 网站建设预算策划怎样在百度上注册自己的店铺
  • javascript代码大全优化师是做什么的
  • 网站建设设计计划表怎么查询搜索关键词
  • 网站建设的企业友情链接交换教程
  • 库尔勒网站南宁百度推广代理商
  • 俄罗斯做电商网站品牌推广内容
  • 百度云网站开发怎样开网站友情链接检查
  • 短租网站那家做的好平台优化是指什么
  • 男女做暖暖插孔网站上线了建站
  • 403.14网站免费推广seo
  • url重写 网站网络推广平台有哪些渠道
  • 同一个空间可以做两个网站么视频推广
  • 做个支付网站多少钱整站优化价格
  • 网站不带www荥阳seo
  • 不利于网站收录徐州关键词优化排名
  • 凡科网站后台在线识别图片来源
  • 网站的组成短视频培训机构
  • 网上商城制作seo营销
  • b2c网站功能百度代理授权查询
  • jtbc网站开发知乎关键词搜索
  • 品牌网站建设专家百度关键词首页排名服务
  • 北海网站建设百度seo排名点击器app
  • wordpress模版开发教程购买seo关键词排名优化官网
  • adobe专门做网站的软件电脑优化设置
  • 南城免费做网站百度广告联盟平台官网
  • 高端品牌网站建设服务淘宝网官方网站
  • 台州做网站那家好商丘网络推广公司