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

云南澄江县建设局网站营销网站费用

云南澄江县建设局网站,营销网站费用,云南营销网站建设,保网文章目录 gcd的问题最大公约数 求解子数组的&,|,lcm,gcd的最值or计数问题,如果采用暴力的做法,那么时间复杂度会来到o(n^2),其实在求解的过程中,会出现很多的结果不变的情况,所以我们就可以提前结束 存在一定的单调性&#x…

文章目录

  • gcd的问题
    • 最大公约数

  • 求解子数组的&,|,lcm,gcd最值or计数问题,如果采用暴力的做法,那么时间复杂度会来到o(n^2),其实在求解的过程中,会出现很多的结果不变的情况,所以我们就可以提前结束

  • 存在一定的单调性,一般都是 枚举右端点,r然后让区间一直加入右端点,如果更新的值与原本的区间的值相同,就可以停止更新

gcd的问题

最大公约数

在这里插入图片描述
在这里插入图片描述

  • 首先,这个数据范围比较大,是需要使用nlogn的算法进行求解的
  • 接着,查看问题的思路,可以发现,如果原始的数组中存在1,那么就只需使用n-1的数量即可,否则的话,就得想办法,是否可以最少代价gcd出一个1,那么这里就是可以转化为一个gcd子数组为1的最短长度的问题,由于得使用nlogn算法,所以就是考虑要么使用线段树或者LogTrick算法,那么这里就使用简单的Logtrick算法进行求解
import os
import sys
import math
from collections import Counter# 请在此输入您的代码# 先判断是否包含这个 1,如果包含1的话,那么结果就是总的数组长度减去1的数量
# 否则就是找到区间gcd为1的最短的
n = int(input())
a = list(map(int,input().split()))b = a[::]
minlen = n+1
for i in range(n):if b[i] == 1:minlen = 1breakfor j in range(i-1,-1,-1):if math.gcd(b[j],b[i]) == b[j]:breakb[j] = math.gcd(b[j],b[i])if b[j] == 1:minlen = min(minlen,i-j+1)if minlen == 1:cou = Counter(a)print(n-cou[1])
elif minlen != n+1:# minlen-1次的操作会带来一个1,n-1print(minlen-1+n-1)
else:print(-1)
  • 如果使用线段树的话,就得使用线段树+二分
http://www.dtcms.com/wzjs/549226.html

相关文章:

  • 合肥龙岗医院网站建设网站开发完后期维护重要吗
  • 佛山做网站永网uilike学堂
  • 购物商场网站开发过程详细说明如何建设网站盈利
  • 做网站需要买网址吗抖音广告代理商加盟
  • 一个空间放多个网站代理公司的经营范围
  • 云南seo整站优化报价深圳哪家网站建设服务好
  • 宁波网站建设方式国内顶尖设计椅子图片
  • 电子商务网站的建设方法廊坊seo关键词排名
  • 包装设计接单网站二手车网站建设意见
  • tplink虚拟服务器做网站wordpress 说说碎语
  • 长沙市宁乡县建设局网站驻马店营销型网站建设
  • 网站建设怎样创建链接万州集团网站建设
  • 如何看一个站点是不是有wordpresswap网站建设案例
  • 提供佛山顺德网站设计怎样做一个app平台
  • 大型移动网站开发巴中市文旅新区关坝片区安置房建设项目
  • 电商网站费用广告设计公司有哪些
  • 免费h5在线制作黄山seo推广
  • 济南做网站的好公司怎么找厂家生产产品
  • 泰安建设网站公司太原做企业网站
  • 网站正能量晚上在线观看微信网页游戏大全
  • 网站如何动态修改主页动易学校网站管理系统
  • 网站建设管理概述移动网站建设优势
  • 都江堰城乡建设局网站湘潭平台公司
  • python怎么做视频网站在线做字网站
  • 可商用的免费素材网站emlog 迁移Wordpress
  • 做推广一般那些网站比较好网站免费高清素材软件小游戏
  • 上海住房和城乡建设厅网站个人网页首页内容
  • 当涂县微网站开发中小企业网络拓扑图绘制
  • 免费网站排名优化网站开发7个基本流程
  • 网站建设的理由网站高防空间