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

做网站空间会招攻击百度提交入口网址在哪

做网站空间会招攻击,百度提交入口网址在哪,江西建设城乡网站查询,苏州做网站公司有哪些LeetCode-day23-3098. 求出所有子序列的能量和 题目描述示例示例1:示例2:示例3: 思路代码 题目描述 给你一个长度为 n 的整数数组 nums 和一个 正 整数 k 。 一个 子序列的 能量 定义为子序列中 任意 两个元素的差值绝对值的 最小值 。 请…

LeetCode-day23-3098. 求出所有子序列的能量和

  • 题目描述
  • 示例
    • 示例1:
    • 示例2:
    • 示例3:
  • 思路
  • 代码

题目描述

给你一个长度为 n 的整数数组 nums 和一个 整数 k 。

一个 子序列的 能量 定义为子序列中 任意 两个元素的差值绝对值的 最小值

请你返回 nums 中长度 等于 k 的 所有 子序列的 能量和

由于答案可能会很大,将答案对 109 + 7 取余 后返回。

示例

示例1:

输入:nums = [1,2,3,4], k = 3
输出:4
解释:
nums 中总共有 4 个长度为 3 的子序列:[1,2,3] ,[1,3,4] ,[1,2,4] 和 [2,3,4] 。能量和为 |2 - 3| + |3 - 4| + |2 - 1| + |3 - 4| = 4 。

示例2:

输入:nums = [2,2], k = 2
输出:0
解释:
nums 中唯一一个长度为 2 的子序列是 [2,2] 。能量和为 |2 - 2| = 0 。

示例3:

输入:nums = [4,3,-1], k = 2
输出:10
解释:
nums 总共有 3 个长度为 2 的子序列:[4,3] ,[4,-1] 和 [3,-1] 。能量和为 |4 - 3| + |4 - (-1)| + |3 - (-1)| = 10 。

思路

子序列问题的拆解 + 前缀和优化

代码

MOD = 10**9+7class Solution:def sumOfPowers(self, a: List[int], k: int) -> int:n = len(a)a.sort()def calc(dist_from_center: List[int], limit_lo: int) -> int:m = len(dist_from_center)  # 从中心点算起的距离f = [[0] * k for _ in range(m)]  # f[i][j]: 取到第i个元素时,拿j个物品的方法数f[0][1] = 1  # 背包问题方案数f_acc = [[0] * k for _ in range(m + 1)]  # f_acc[i][j]: 物品[0, i-1], 拿j物品的方法数f_acc[1][1] = 1pt = 0for i in range(1, m):while pt < i and dist_from_center[i] - dist_from_center[pt] >= limit_lo:pt += 1for v in range(k - 1):f[i][v + 1] = (f[i][v + 1] + f_acc[pt][v]) % MODfor v in range(k):f_acc[i + 1][v] = (f_acc[i][v] + f[i][v]) % MODreturn f_acc[-1]  # 物品[0, m]之方法数ans = 0for i in range(n):for j in range(i):min_diff = a[i] - a[j]  # 最小差值dist_left = [a[j] - a[k] for k in range(j, -1, -1)]  # 注意取距离中心点的距离,要包含自己!f_left = calc(dist_left, min_diff + 1)  # 左右随便找一个不包含,都不会重复dist_right = [a[k] - a[i] for k in range(i, n)]f_right = calc(dist_right, min_diff)for x in range(1, k):  # 枚举左右取多少,左右至少取一个ans = (ans + min_diff * f_left[x] * f_right[k - x]) % MODreturn ans
http://www.zhongyajixie.com/news/48746.html

相关文章:

  • 注册新公司网上核名网站百度seo排名
  • 如何建立企业网站下载百度app并安装
  • 上海企业注销一窗通如何网站优化排名
  • 梧州推广网站服务商让手机变流畅的软件下载
  • 网站建设采购项目郑州seo技术代理
  • 怎么样制作网站教程百度2022第三季度财报
  • 上海网站公司电话象山seo外包服务优化
  • 南京制作网架厂家网站优化推广哪家好
  • 网络规划设计师培训seo人人网
  • 南皮做网站的百度最新版本2022
  • 德州疫情最新消息今天德城区网络优化器免费
  • 网站推广昔年下拉博客google play
  • 自己的电脑怎么做网站关键词挖掘
  • wordpress修改头图泉州seo托管
  • 专业做网站企业数据分析培训课程
  • 宁夏建设网站推广策略都有哪些
  • 网站建设平台是干什么的苏州优化网站公司
  • 做课内教学网站口碑营销案例2022
  • 叫别人做网站要多久网站模板中心
  • 购销网站建设视频百度云软文推广发稿
  • 宝贝做网站南宁seo排名收费
  • 青州网站搭建网络营销品牌公司
  • 游戏网站开发实验报告自动友链网
  • asp能单独做网站吗沈阳百度seo关键词排名优化软件
  • github制作个人网站360搜索推广
  • 网站建设图片拍摄价格兰州网络seo公司
  • 网站建设的售后服务怎么找到精准客户资源
  • 做网站 站内搜索引擎品牌推广方案思维导图
  • 现在个人做网站还能盈利seo电商运营是什么意思
  • 大学生创意电子产品设计seo诊断服务