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

西安手机网站建设动力无限千博企业网站管理系统

西安手机网站建设动力无限,千博企业网站管理系统,扬州市建设局网站,什么网站可以做宝宝相册Leetcode 3574. Maximize Subarray GCD Score 1. 解题思路2. 代码实现 题目链接:3574. Maximize Subarray GCD Score 1. 解题思路 这一题是基于deepseek的实现上面搞定的,虽然deepseek事实上也是超时…… 我的直接思路就是动态规划,但是那…
  • Leetcode 3574. Maximize Subarray GCD Score
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3574. Maximize Subarray GCD Score

1. 解题思路

这一题是基于deepseek的实现上面搞定的,虽然deepseek事实上也是超时……

我的直接思路就是动态规划,但是那样是会直接超时的,而deepseek的解决方式是首先找出所有可能的最大公约数,然后考察其对应的score,最后取出其中的最大值。

但是deepseek的解答还是超时了,原因在于其要对每一个数找出其所有的约数,由于数字最大可以到 10 9 10^9 109,因此单个数的查找会非常耗时,我们也就是在这里做了一下优化,具体来说就是直接二重遍历一下所有的区间内的最大公约数,而不是考察每一个数的约数。

如此修改之后,代码勉强通过了全部测试样例,也是挺坑的……

2. 代码实现

给出python代码实现如下:

def get_primes(n):primes = set()status = [0 for _ in range(n+1)]for i in range(2, n+1):if status[i] == 1:continueprimes.add(i)for j in range(i, n+1, i):status[j] = 1return primesPRIMES = get_primes(10**5)class Solution:def maxGCDScore(self, nums: List[int], k: int) -> int:n = len(nums)if len(set(nums)) == 1:return max(n * nums[0], min(n, k) * 2 * nums[0])divisors = set()for i in range(n):_gcd = 2*nums[i]divisors.add(nums[i])divisors.add(_gcd)if _gcd in divisors and _gcd in PRIMES:continuefor j in range(i+1, n):_gcd = gcd(_gcd, 2*nums[j])divisors.add(_gcd)if _gcd == 1 or _gcd in PRIMES:breakans = 0divisors = sorted(divisors, reverse=True)for div in divisors:if div * n <= ans:breakop, cnt = 0, 0for i, num in enumerate(nums):if div * (n-i+cnt) <= ans:breakif num % div == 0:passelif (num * 2) % div == 0:op += 1else:op, cnt = 0, 0continuecnt += 1while cnt > 0 and op > k:li = i - cnt + 1if nums[li] % div != 0:op -= 1cnt -= 1ans = max(ans, cnt * div)return ans

提交代码评测得到:耗时13858ms,占用内存19.2MB。

http://www.dtcms.com/wzjs/394493.html

相关文章:

  • 网站建设开发软件网上宣传方法有哪些
  • 制作网页教程的软件谷歌优化排名公司
  • 河北邯郸手机网站建设关键词优化课程
  • 做网址导航网站南宁网站关键词推广
  • 承德建设网站公司网站模板商城
  • 公司网站二维码怎么做的营销软件站
  • 网站建设网站建设今日热点
  • 学做效果图网站有哪些品牌seo推广咨询
  • 制作网站主要包括哪些步骤电子邮件营销
  • aspcms漏洞搜索引擎优化举例说明
  • 2017网站开发语言排名大同优化推广
  • 做网站的原理企业培训网
  • html网站地图生成器搜索引擎优化的基本方法
  • 网站源代码购买怎样做推广是免费的
  • 网站如何做微信登录宁波seo推广
  • 邯郸哪里可以做网站简短的营销软文范文
  • 网站建设用什么网站好一点免费收录链接网
  • 苏州做公司网站设计的公司站长工具seo综合查询访问
  • 荔湾网站建设价格百度图片
  • 做网站被网监叫去很多次互联网销售可以卖什么产品
  • 做网站意义长春网站建设方案推广
  • 云 wordpress青岛seo网站推广
  • 网上做调查问卷赚钱的网站网站免费推广的方法
  • 做医疗网站今日油价92汽油价格调整最新消息
  • 济南专业做网站的公司哪家好bt kitty磁力猫
  • 给网站公司做网站个人在线网站推广
  • 南通网站建设优化网络营销推广计划
  • 文创产品设计调研seo软件全套
  • wordpress中文版插件下载关键词优化的技巧
  • 个人怎样做旅游网站杭州百度推广公司有几家