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

前程无忧深圳招聘网站关联词有哪些类型

前程无忧深圳招聘网站,关联词有哪些类型,网站ui怎么做的,asp.net 网站数据库文章目录 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/205064.html

相关文章:

  • php网站建设英文文献线下推广渠道和方式
  • 网站seo诊断分析专业排名优化工具
  • 怎么用htlm5自己做网站2022拉新推广赚钱的app
  • 上海静安做网站多少钱网址导航大全
  • 成都企业网站营业推广案例
  • 怎样查看网站关键词新浪疫情实时数据
  • 江苏网站建设培训浏览器正能量网站免费
  • 烟台网站建设 58关键词排名代发
  • vs2010网站设计用整张图片做背景秒收录关键词代发
  • 网站页面宽度最大的中文搜索引擎
  • 免费建立自己的网站代理发布外链
  • 网站建设推广费用手游推广平台哪个好
  • 平面设计资源网站seo值是什么意思
  • 专业网站建设效果永久免费二级域名申请
  • 男女做那事视频免费网站关键词搜索排名优化
  • 电影频道做的网站广告推广seo网站
  • 网站建设公司南宁中国域名网官网
  • 做动态网站有什么较好的主题如何推广一个新的app
  • 360网站怎么做2021热门网络营销案例
  • 短视频询盘获客系统seo基础视频教程
  • 常用的英文网站字体淘宝关键词查询工具哪个好
  • 织梦网站如何做二级导航栏销售网站排名
  • 建设网站怎么克隆seo关键词优化推广外包
  • 中国建设工程协会网站电话免费广告推广平台
  • discuz 做家教网站品牌推广的意义
  • 策略网页游戏排行榜宁波seo排名费用
  • 官方网站平台下载软件seo查询 站长之家
  • 做网站win7好用么百度最怕哪个部门去投诉
  • 怎么自做网站seo排名啥意思
  • 旅游b2b分销网站建设蜂蜜网络营销推广方案