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

成都响应式网站建设百度做网站

成都响应式网站建设,百度做网站,宿州百度seo排名软件,东莞沙田门户网站建设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/465717.html

相关文章:

  • 德州市德城区城乡建设局网站东莞关键词排名提升
  • 东莞有哪些做网站国内新闻最新消息今天
  • 怎么做免费的网站关键词分析工具
  • 常见的网上购物平台有哪些百度seo怎么做
  • 高端企业网站建设费用网站推广软件下载
  • 如何部署wordpress如何优化网站排名
  • 品牌展示型网站源码备案查询
  • 建网站做淘宝客赚钱吗做网站建网站公司
  • 营销团队建设与管理丹东seo推广优化报价
  • 文档分享类网站建设企业培训师资格证报考2022
  • 网站建设制作设计seo优化珠海百度首页百度一下
  • 在哪里可以学做饰品网站百度关键词搜索量查询
  • 农产品网络推广方案商品seo关键词优化
  • 微信开发者工具获取系统日期建站网站关键词优化
  • 深圳工程建设有限公司长沙百度搜索排名优化
  • 网站建设组织管理怎么写微指数查询入口
  • 网站二维码链接怎么做小吴seo博客
  • 网站框架地图长春网络优化哪个公司在做
  • 南京网站搭建公司河南郑州做网站的公司
  • 南京网站建设公司开发上海做推广的引流公司
  • e4a做网站适合seo的网站
  • 配置网站域名展示型网站有哪些
  • 武汉那些网站做家教的网文推广怎么做
  • 哈尔滨建站的网站网页外贸推广代理
  • 网站的版式设计seo网络营销推广公司深圳
  • 网络架设seo关键词优化服务
  • 官网网站开发新手20种引流推广方法
  • 名气特别高的手表网站西seo优化排名
  • 怎么用word做一个网站seo实战密码
  • 数据库和网站开发百度seo关键词怎么做