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

广州电商网站开发公司seo优化内容

广州电商网站开发公司,seo优化内容,wordpress响应 延时,网站太原wangz建设Powered by:NEFU AB-IN Link 文章目录 2940. 花坛的最小改变次数题意思路代码 2940. 花坛的最小改变次数 题意 略 思路 首先需要区间查询gcd,想到st表 其次思路,固定左端点,二分右端点,找gcd与区间长度相等的右端点,个…

Powered by:NEFU AB-IN

Link

文章目录

  • 2940. 花坛的最小改变次数
    • 题意
    • 思路
    • 代码

2940. 花坛的最小改变次数

  • 题意

  • 思路

    首先需要区间查询gcd,想到st表
    其次思路,固定左端点,二分右端点,找gcd与区间长度相等的右端点,个人是这么理解的:

    • 区间长度 mid - i + 1
    • gcd
    • 区间长度随mid增大而增大,gcd随mid增大而减小或不变
    • 区间长度开始为1,gcd开始大于等于1,所以两者如果无限延伸一定有交点(可能不止一个),所以找到最右边的设为x,那么x往左的,都是gcd大于等于区间长度的,那么把这个区间放进答案数组
      在答案数组里,按右端点排序,如果两个端点可以合并,如果某个区间左端点可以小于前哥区间右端点,说明可以一起改,统计改几次即可
  • 代码

    '''
    Author: NEFU AB-IN
    Date: 2023-06-09 18:00:12
    FilePath: \LanQiao\2940\2940.py
    LastEditTime: 2023-06-09 20:09:28
    '''
    # import
    from sys import setrecursionlimit, stdin, stdout, exit
    from collections import Counter, deque
    from heapq import heapify, heappop, heappush, nlargest, nsmallest
    from bisect import bisect_left, bisect_right
    from datetime import datetime, timedelta
    from string import ascii_lowercase, ascii_uppercase
    from math import log, gcd, sqrt, fabs, ceil, floorclass sa:def __init__(self, x, y):self.x = xself.y = ydef __lt__(self, a):return self.y < a.y# Final
    N = int(2e5 + 10)
    M = 20
    INF = int(2e9)# Define
    setrecursionlimit(INF)
    input = lambda: stdin.readline().rstrip("\r\n")  # Remove when Mutiple data
    read = lambda: map(int, input().split())
    LTN = lambda x: ord(x.upper()) - 65  # A -> 0
    NTL = lambda x: ascii_uppercase[x]  # 0 -> A# —————————————————————Division line ——————————————————————
    dp = [[0] * M for _ in range(N)]
    Log = [0] * N
    a = [0] * Ndef init():for j in range(M):i = 1while i + (1 << j) - 1 <= n:if j == 0:dp[i][j] = a[i]else:dp[i][j] = gcd(dp[i][j - 1], dp[i + (1 << (j - 1))][j - 1])i += 1for i in range(2, N):Log[i] = Log[i // 2] + 1def query(l, r):k = Log[r - l + 1]return gcd(dp[l][k], dp[r - (1 << k) + 1][k])n, = read()
    a[1:] = read()ans = []
    init()for i in range(1, n + 1):l, r = i, nwhile l < r:mid = l + r + 1 >> 1if query(i, mid) >= mid - i + 1:l = midelse:r = mid - 1if query(i, l) == l - i + 1:ans.append(sa(i, l))cnt = 1
    if len(ans) == 0:print(0)
    else:ans.sort()tmp = ans[0].yfor i in ans:if i.x > tmp:cnt += 1tmp = i.yprint(cnt)
http://www.shuangfujiaoyu.com/news/35911.html

相关文章:

  • 网购网站建设有产权吗seo网站推广多少钱
  • 盐城网站开发公司泰安seo推广
  • 北京网站建设app开发电商网络推广怎么做
  • 草坪网站怎么做跨境电商平台
  • 网站改版页面不收录sem营销是什么意思
  • 网站排序收录优美图片app
  • 印刷报价下单网站开发优化网站建设seo
  • wordpress 下载网站模板品牌推广营销
  • 深圳做网站排名哪家好哪个行业最需要推广
  • 阿里云虚拟主机网站视频营销模式有哪些
  • 可以做网站的服务器怎么推广平台
  • wordpress正在执行例行维护_请一分钟后回来.网站性能优化的方法有哪些
  • 义乌网站搭建黄页引流推广
  • 中国纪检监察报网站西安网站快速排名提升
  • 网站建设公司 提成10000个免费货源网站
  • 现实有有哪里学做网站的百度竞价广告怎么投放
  • 做竞价的网站可以做优化吗北京seo软件
  • 曰本做爰l网站广州seo全网营销
  • 智慧团建官网登录口绍兴seo管理
  • 教你如何做好网站seo专业论坛
  • 如何做翻唱网站百度指数分析数据
  • 技术支持 佛山网站建设企业网站营销
  • html5网站源码下载web网页制作成品免费
  • 瑞安微信网站福州seo视频
  • 做淘宝网站需要什么优化大师班级优化大师
  • 帮别人做网站犯法吗朝阳区seo技术
  • 网站经营性备案多少钱搜索引擎优化的名词解释
  • 建设银行山西招聘网站鲜花网络营销推广方案
  • 小宽带怎样做视频网站网络推广包括哪些
  • 哪家做网站做得好商城推广