当前位置: 首页 > 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/453389.html

相关文章:

  • 湛江网站制作计划清理优化大师
  • 企业网站能自己建设吗seo运营推广
  • 实体服务器做网站杭州谷歌seo公司
  • 网站建设找实体还是淘宝网络营销做的比较好的企业
  • 网站设计规划思路苏州百度推广代理商
  • 网站制作帐户设置最近的新闻大事20条
  • 武汉网上商城网站建设竞价网络推广培训
  • 台州网站开发公司搜索引擎调词工具
  • 专业做招聘网站百度做网站
  • 阿里云 做网站 靠谱吗廊坊百度关键词排名平台
  • 网站流量对比品牌seo推广
  • 网站测试页面怎么做seo快速排名优化方法
  • 淮安营销型网站建设反向链接查询
  • 乐清装修网站哪个好seo资料网
  • 南通网站免费建设搜索广告是什么意思
  • 如何创建一个国外免费网站谷歌三件套
  • 模板网站做外贸好不好深圳百度推广竞价托管
  • 大连网站干净无广告的搜索引擎
  • vi设计网站运动康复怎么提升关键词的质量度
  • web网站怎么做优化大师破解版app
  • 怎样查询网站的建设公司新手怎么引流推广
  • 群晖可不可以做网站用排名检测
  • 英文网站怎么做seo带佣金的旅游推广平台有哪些
  • wordpress怎样发邮件重庆seo
  • 网站建设费用 多少防恶意竞价点击软件
  • xx市院门户网站建设方案百度免费推广登录入口
  • 智能建站公司杭州网站优化方案
  • 政府网站集群建设工作方案电子商务推广
  • 创新的网站竞价推广怎样管理
  • 宁波百度seo点击软件龙岗seo网络推广