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

湖北建设部网站上海网络开发公司

湖北建设部网站,上海网络开发公司,南京网站建设 w,加微信群网站怎么做的lc1969. 数组元素的最小非零乘积 题目描述 给你一个正整数 p 。你有一个下标从 1 开始的数组 nums #xff0c;这个数组包含范围 [1, 2p - 1] 内所有整数的二进制形式#xff08;两端都 包含#xff09;。你可以进行以下操作 任意 次#xff1a; 从 nums 中选择两个元素…lc1969. 数组元素的最小非零乘积 题目描述 给你一个正整数 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 60 思路 我们注意到每一次操作并不会改变元素的和而在元素和不变的情况下要想使得乘积最小应该尽可能最大化元素的差值。 由于最大的元素为 2^p−1无论与哪个元素交换都不会使得差值变大因此我们不需要考虑与最大元素交换的情况。 对于其它的[1,..2^p−2]的元素我们依次将首尾元素两两配对即 x 与 [1,..2^p−1-x] 进行配置那么经过若干次操作过后每一对元素都变成了 (1,2^p−2)那么最终的乘积为 (2^p−1)×(2^p−2)^(2^(p-1)-1) 代码 class Solution:def minNonZeroProduct(self, p: int) - int:mod 10**97def qpow(a,b):res 1while b0:if (b1)1:res res * a%moda a * a%modb1return reskk 2**p-1bb 2**(p-1)-1return kk%mod * qpow((kk-1),bb)%mod # 也可以用python自带的pow(a,b,mod)
http://www.zqtcl.cn/news/842792/

相关文章:

  • 怎么做下载网站吗分析一个网站
  • 网站建设禁止谷歌收录的办法做挂网站
  • 佛山优化网站公司做购物网站需要多少钱
  • 山东网站建设维护营销型网站是什么样的
  • 长沙营销网站建设苏州风险区域最新
  • 个人网站百度推广收费wordpress发邮件慢
  • 三门峡网站设计wordpress 去掉功能
  • 网站小程序开发公司wordpress 用户授权
  • 做外贸的几个网站响应式网站wordpress摄影
  • 专业建设网站技术wordpress 虚拟资源
  • 广告网站设计哪家快网站建设外包包含内容
  • 网页游戏网站模板张家口住房和城乡建设部网站
  • 冀州建设局网站公司制作网站多少钱
  • 建设个招聘网站黄页88和58那个推广好
  • 如何设计一个漂亮的网站电商设计素材
  • 沈阳建设银行网站首页果冻影视传媒有限公司
  • 建设部网站有建筑施工分包网站规划设计方案
  • 网站wap怎么做郑州做网站华久科技
  • 哪里网站开发好姜堰网站定制
  • 广东网站开发需要多少钱百度问答官网
  • 建设电影网站的关键wordpress简码怎么用
  • 做网站的linux程序代码北京公司减资流程
  • 四川省住房建设厅网站进不去wordpress 无限下拉菜单
  • 培训网站图片网络编程基础知识
  • 外销网站怎么做的上海住房与城乡建设部网站
  • 平台网站建设教程网站建设谈业务要知道什么
  • php网站开发试题济南网站排名公司
  • 没有官方网站怎么做seo优化营销推广平台都干什么的
  • 网盘搜索网站怎么做中国建设银行网站股份结构变化
  • 有ip怎么用自己的主机做网站惠州网站制作维护