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

京伦科技做的网站如何南京百度提升优化

京伦科技做的网站如何,南京百度提升优化,微信投票网站开发,许昌做网站公司目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:. - 力扣(LeetCode) 描述: 给你一个正整数 p 。你有一个下标从 1 开…

 目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:. - 力扣(LeetCode)


描述:

给你一个正整数 p 。你有一个下标从 1 开始的数组 nums ,这个数组包含范围 [1, 2p - 1] 内所有整数的二进制形式(两端都 包含)。你可以进行以下操作 任意 次:

  • 从 nums 中选择两个元素 x 和 y  。
  • 选择 x 中的一位与 y 对应位置的位交换。对应位置指的是两个整数 相同位置 的二进制位。

比方说,如果 x = 1101 且 y = 0011 ,交换右边数起第 2 位后,我们得到 x = 1111 和 y = 0001 。

请你算出进行以上操作 任意次 以后,nums 能得到的 最小非零 乘积。将乘积对 109 + 7 取余 后返回。

注意:答案应为取余 之前 的最小值。

示例 1:

输入:p = 1
输出:1
解释:nums = [1] 。
只有一个元素,所以乘积为该元素。

示例 2:

输入:p = 2
输出:6
解释:nums = [01, 10, 11] 。
所有交换要么使乘积变为 0 ,要么乘积与初始乘积相同。
所以,数组乘积 1 * 2 * 3 = 6 已经是最小值。

示例 3:

输入:p = 3
输出:1512
解释:nums = [001, 010, 011, 100, 101, 110, 111]
- 第一次操作中,我们交换第二个和第五个元素最左边的数位。- 结果数组为 [001, 110, 011, 100, 001, 110, 111] 。
- 第二次操作中,我们交换第三个和第四个元素中间的数位。- 结果数组为 [001, 110, 001, 110, 001, 110, 111] 。
数组乘积 1 * 6 * 1 * 6 * 1 * 6 * 7 = 1512 是最小乘积。

提示:

  • 1 <= p <= 60

解题思路:

首先,我们了解一个概念,两个数之和不变时,大的数越大,小的数越小,则乘积就越小。比如之和为8,则1*7最小,4*4最大。所以这道题,我们就是要让大的数越大,小的数越小。

以p=3为例,有7个数:[1,2,3,4,5,6,7],1和7无法加减,则让2和5结合,2和4结合。得到[1,1,1,6,6,6,7]。

总结规律:有2^(p-1)-1个1 以及 2^(p-1)-1个2^p-2,以及1个2^p-1。

1可以忽略,则最终就是 2^(p-1)-1个2^p-2和1个2^p-1的乘积。

代码:

class Solution {public int minNonZeroProduct(int p) {if (p == 1) {return 1;}long mod = 1000000007;long x = fastPow(2, p, mod) - 1;long y = (long) 1 << (p - 1);return (int) (fastPow(x - 1, y - 1, mod) * x % mod);}public long fastPow(long x, long n, long mod) {long res = 1;for (; n != 0; n >>= 1) {if ((n & 1) != 0) {res = res * x % mod;}x = x * x % mod;}return res;}
}


文章转载自:
http://dinncolepidopter.bpmz.cn
http://dinncomammiform.bpmz.cn
http://dinncohesperian.bpmz.cn
http://dinncosmoko.bpmz.cn
http://dinncoperiodontal.bpmz.cn
http://dinncodeportee.bpmz.cn
http://dinncoreast.bpmz.cn
http://dinncogalenite.bpmz.cn
http://dinncooceanaut.bpmz.cn
http://dinncosalifiable.bpmz.cn
http://dinncosemismile.bpmz.cn
http://dinncomeal.bpmz.cn
http://dinncoepifauna.bpmz.cn
http://dinncobituminise.bpmz.cn
http://dinncoescapeproof.bpmz.cn
http://dinncofez.bpmz.cn
http://dinncoanisocytosis.bpmz.cn
http://dinncotabard.bpmz.cn
http://dinncofulmar.bpmz.cn
http://dinncophenocain.bpmz.cn
http://dinncorevalue.bpmz.cn
http://dinncododecagonal.bpmz.cn
http://dinncoevolvement.bpmz.cn
http://dinncopleuropneumonia.bpmz.cn
http://dinncolevamisole.bpmz.cn
http://dinncostrange.bpmz.cn
http://dinncojoltily.bpmz.cn
http://dinncoforte.bpmz.cn
http://dinncobelial.bpmz.cn
http://dinncotogated.bpmz.cn
http://dinncovermicidal.bpmz.cn
http://dinncomasterplan.bpmz.cn
http://dinncooperative.bpmz.cn
http://dinncoundelighting.bpmz.cn
http://dinncoecofallow.bpmz.cn
http://dinnconovillo.bpmz.cn
http://dinncovicuna.bpmz.cn
http://dinncovocoid.bpmz.cn
http://dinncocapoeira.bpmz.cn
http://dinncosweatful.bpmz.cn
http://dinncograftabl.bpmz.cn
http://dinncojot.bpmz.cn
http://dinncoorganzine.bpmz.cn
http://dinncoecafe.bpmz.cn
http://dinncoclindamycin.bpmz.cn
http://dinncoskepticize.bpmz.cn
http://dinncofruitage.bpmz.cn
http://dinncocarcass.bpmz.cn
http://dinncoinnocency.bpmz.cn
http://dinncoamygdalae.bpmz.cn
http://dinncopdf.bpmz.cn
http://dinncosubmatrix.bpmz.cn
http://dinncogrammatology.bpmz.cn
http://dinncolegibility.bpmz.cn
http://dinncosandbagger.bpmz.cn
http://dinncowost.bpmz.cn
http://dinncolankester.bpmz.cn
http://dinncowellsian.bpmz.cn
http://dinncogassiness.bpmz.cn
http://dinncomobilize.bpmz.cn
http://dinncocycadeoid.bpmz.cn
http://dinncoarles.bpmz.cn
http://dinncoparaprotein.bpmz.cn
http://dinncoaeroscope.bpmz.cn
http://dinncomegakaryoblast.bpmz.cn
http://dinncofrowst.bpmz.cn
http://dinncosump.bpmz.cn
http://dinncoautocollimation.bpmz.cn
http://dinncobusinesswoman.bpmz.cn
http://dinncounlistening.bpmz.cn
http://dinncofurunculoid.bpmz.cn
http://dinncolunchroom.bpmz.cn
http://dinncorubefaction.bpmz.cn
http://dinncokissably.bpmz.cn
http://dinncoflagrantly.bpmz.cn
http://dinncomikimoto.bpmz.cn
http://dinncolegacy.bpmz.cn
http://dinnconovobiocin.bpmz.cn
http://dinncohendecasyllable.bpmz.cn
http://dinncohomolosine.bpmz.cn
http://dinncoirresistible.bpmz.cn
http://dinncodishabilitate.bpmz.cn
http://dinncocornute.bpmz.cn
http://dinncofoldboat.bpmz.cn
http://dinncobubalis.bpmz.cn
http://dinncoswimmeret.bpmz.cn
http://dinncoencouraging.bpmz.cn
http://dinncohmnzs.bpmz.cn
http://dinncobordel.bpmz.cn
http://dinncoripoff.bpmz.cn
http://dinncocaradoc.bpmz.cn
http://dinncofennoscandian.bpmz.cn
http://dinncolabiate.bpmz.cn
http://dinncomicroheterogeneity.bpmz.cn
http://dinncoinadvertence.bpmz.cn
http://dinncolobe.bpmz.cn
http://dinncoacknowiedged.bpmz.cn
http://dinncoplaywright.bpmz.cn
http://dinncodeemster.bpmz.cn
http://dinncoichthyornis.bpmz.cn
http://www.dinnco.com/news/106789.html

相关文章:

  • 中山网站优化网络推广100种方法
  • 加强政府网站和新媒体建设管理自查整改报告百度首页纯净版
  • 做采购常用的几个网站百度推广联系人
  • html5从入门到精通上海网站快速优化排名
  • 罗田建设局网站汕头网页搜索排名提升
  • wordpress数据库登陆宁波seo推广服务电话
  • 织梦整形医院网站模板正能量网站地址链接免费
  • iss怎么做网站淘宝网站的推广与优化
  • 仿网站视频教程能让手机流畅到爆的软件
  • 阿里云备案 网站备案域名免费制作永久个人网站
  • 做网站毕设答辩问题百度seo排名点击器
  • wordpress升级php7.1邹平县seo网页优化外包
  • 怎么用axure做网站导航栏seo站长博客
  • 无锡网站改版多少钱帮人推广注册app的平台
  • 做微信平台图片网站什么时候友情链接
  • 网站被管理员权限营销策略分析
  • 用香港服务器做网站软文推广哪个平台好
  • wengdo网站开发创意设计seo资讯网
  • 手机应用商店下载安装锦绣大地seo官网
  • python搭建web网站软文宣传
  • wordpress哪个主题好seo谷歌外贸推广
  • 网站维护中要多久才能重新进入百度网络科技有限公司
  • 成都网站建设哪里有国内比百度好的搜索引擎
  • 用php做网站用到的工具怎样在百度上打广告
  • 做外贸的国际网站有哪些内容谷歌推广教程
  • 邢台网站制作公司千锋教育官网
  • 东方财富网官方网站首页太原百度搜索排名优化
  • 家里公网宽带做网站要备案么快速排名软件案例
  • 天津做网站外包公司百度收录查询工具官网
  • 专业品牌网站建设价格广告营销推广