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

手机商城下载app重庆百度整站优化

手机商城下载app,重庆百度整站优化,招远专业做网站公司,电龙网站建设文章目录 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/334191.html

相关文章:

  • 利用切片做网站背景图片企业seo排名外包
  • java做的网站在线客服系统百度怎么打广告在首页
  • 公司网站找不到了爱用建站
  • 福州网站建设沈阳seo排名收费
  • 秦皇岛网站seoseo范畴有哪些
  • 聊城市网站建设公司百度云登录
  • 高邮市建设网站电商网站设计模板
  • 石景山网站建设推广seo数据是什么意思
  • 做网站 新域名 还是济南最新消息
  • 男女做暖暖的视频试看网站杭州seook优屏网络
  • 天元建设集团有限公司联系电话上海站群优化公司
  • 网站设计赏析网店交易平台
  • 西宁网站建设学校公司官网搭建
  • 上海网站建设门户论坛seo招聘
  • 福建省做鞋批发网站神马网站快速排名案例
  • 做网站用什么框架百度快速排名软件
  • 东莞清洁服务网站建设营销推广策划方案
  • 如何给网站做快速排名seo是什么姓氏
  • 重庆好的网站制作公司哪家好口碑营销
  • 小学教学活动设计方案模板seo牛人
  • 做网站的开发软件seo中文意思
  • 主流网站开发采用营销培训班
  • 中山市seo推广点击软件seo优化外链平台
  • 怎么在微信公众号上传wordpress成都外贸seo
  • 电商类公司网站应该怎么搭建站长工具网站排名
  • 城市建设模拟游戏网站国内最近发生的重大新闻
  • 音乐摄影网站建设宗旨seo排名专业公司
  • 创建自由摄影师的网站内容海底捞口碑营销
  • 拉萨伟志达网站建设seo简介
  • wordpress 删除边栏优化大师app