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

礼服购物车网站模板网站开发首选

礼服购物车网站模板,网站开发首选,seo技术,腾讯员工月薪多少Leetcode 3405. Count the Number of Arrays with K Matching Adjacent Elements 1. 解题思路2. 代码实现 题目链接:3405. Count the Number of Arrays with K Matching Adjacent Elements 1. 解题思路 这一题虽然是一道hard的题目,但是委实是有点名不…
  • Leetcode 3405. Count the Number of Arrays with K Matching Adjacent Elements
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3405. Count the Number of Arrays with K Matching Adjacent Elements

1. 解题思路

这一题虽然是一道hard的题目,但是委实是有点名不副实了,任何一个稍微学过一些高中排列组合相关内容的同学事实上应该都对这个题目比较熟悉。

这个题目的本质事实上就是构造一个长度为 n n n的数组,然后每一个元素有 m m m种选择,且有且仅有 k k k个元素与其前一个元素相同。

显然,我们先从数组当中选定 k k k个位置,令其与其前一元素相同,则其可能的选法必然就是 C n − 1 k C_{n-1}^{k} Cn1k,即除了第一个位置之外,剩下的 n − 1 n-1 n1个位置均可作为侯选位置。剩下的,我们就是要够长一个长度为 n − k n-k nk的数组,使其两两元素不同,则其可能的构造方法就可以快速算出为 m ⋅ ( m − 1 ) n − k − 1 m \cdot (m-1)^{n-k-1} m(m1)nk1

两者相乘即为最终的答案:

N = m ⋅ ( m − 1 ) n − k − 1 ⋅ C n − 1 k N = m \cdot (m-1)^{n-k-1} \cdot C_{n-1}^{k} N=m(m1)nk1Cn1k

剩下的我们只需要用python实现一下就行了……

2. 代码实现

给出python代码实现如下:

MOD = 10**9+7Factorials = [1 for _ in range(10**5+1)]
Revs = [1 for _ in range(10**5+1)]
for i in range(2, 10**5+1):Factorials[i] = (i * Factorials[i-1]) % MODRevs[i] = pow(Factorials[i], -1, mod = MOD)def C(n, m):return (Factorials[n] * Revs[m] * Revs[n-m]) % MOD if n >= m else 0class Solution:def countGoodArrays(self, n: int, m: int, k: int) -> int:return (m * pow(m-1, n-k-1, mod=MOD) * C(n-1, k)) % MOD

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

http://www.hyszgw.com/news/45674.html

相关文章:

  • 网站怎么做描文本成都网站建设网站制作公司
  • 论坛网站html模板南宁网站建设加王道下拉
  • 2015做导航网站好敦煌网站外引流怎么做
  • 高度重视机关门户网站建设快三网站开发
  • 学校网站建设论文wordpress 栏目投稿
  • 梅州做网站多少钱联通企业网站建设
  • 企业名录大全网织梦和wordpress哪个seo好点
  • 什么网站权重快wordpress页面颜色
  • 视频封面制作网站学做电商需要什么条件
  • cms网站开发毕设网站建设合同 文库
  • 环球贸易网哈尔滨关键词优化报价
  • 静态摄影网站模板天津建设工程计价网站
  • 最新电子产品网站模板网站建设 镇江万达
  • 网站菜单导航怎么做的如何把自己网站推广出去
  • 做网站动图的软件网站页面建设规划文案
  • 四川省信用建设促进会网站做淘口令网站
  • 做网站的软件叫什么企业网站搭建方案
  • 宜昌市水利建设工程协会网站电子商务平台
  • 怎么建设音乐试听网站网站首页优化
  • 什么网站做风险投资中国建设银行个人登录
  • 国外网站如何做seo四川冠辰科技
  • h5网站如何做排名网站规划与建设报告怎么写
  • 建网站如何赚钱中国工程有限公司
  • 视频教学网站怎么做个人网站设计与制作代码
  • wordpress分类目录显示列表模式seo网站三要素怎么做
  • 牛商网网站后台小熊猫seo博客
  • 什么网站管理系统好中国住房和城乡建设部网站安全
  • 翔安建设局网站新建的网站只能用临时域名打开
  • 为什么要进行电子商务网站规划网站制作的步骤不包括哪些
  • 在线网站建设价值手机 电脑 同步 wordpress