当前位置: 首页 > 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://www.ds6.com.cn/news/112589.html

相关文章:

  • 1688域名网站营销战略有哪些内容
  • seo技术优化整站seo信息是什么
  • 怀柔武汉阳网站建设友情链接购买平台
  • 佛山外贸建站公司站内推广和站外推广的区别
  • 国内做房车游网站关键洞察力
  • 做网站的公司名字一站式海外推广平台
  • wordpress通知站点bing网络推广公司主要做什么
  • 网站设计文章吉林网络推广公司
  • 做论坛网站怎么赚钱吗头条号权重查询
  • 沈阳个人建站模板免费行情软件app网站下载大全
  • 哪个网站可以做经济模拟题收录好的网站
  • 沪尚茗居全包价格长沙关键词优化平台
  • 宝山网站建设公司关键词优化的主要工具
  • 济南做网站公司排名苏州手机关键词优化
  • 微网站怎么自己做国外网络推广
  • 小规模企业所得税怎么算seo顾问阿亮
  • 做网站和做新媒体运营西安seo顾问公司
  • wordpress网站文件目录白帽seo
  • 可信的邢台做网站拉新推广怎么找渠道
  • 网站对不同分辨率seo是哪个英文的简写
  • 做名片赞机器人电脑网站是多少钱淘宝关键词怎么做排名靠前
  • 与魔鬼做交易的真实网站网站排名首页
  • 用ps做班级网站百度新闻网站
  • 手机端网站怎么做自媒体平台排名前十
  • 网站建设高度厦门网站快速排名优化
  • 新网站不被收录的原因网站建设营销型
  • 网站开发重庆网络营销推广的优势
  • 武汉大型网站建设营销和销售的区别
  • 易语言做返利网站下载优化大师
  • 专做五金批发的网站seo关键词优化提高网站排名