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

湖南省新邵县建设局网站韩国电视剧

湖南省新邵县建设局网站,韩国电视剧,佛山搜索引擎优化,网站建设通知Leetcode 2954. Count the Number of Infection Sequences 1. 解题思路2. 代码实现 题目链接#xff1a;2954. Count the Number of Infection Sequences 1. 解题思路 这道题其实思路上还是挺简单的#xff0c;就是一个数学问题#xff0c;还是那种不太难的数学问题。 显…Leetcode 2954. Count the Number of Infection Sequences 1. 解题思路2. 代码实现 题目链接2954. Count the Number of Infection Sequences 1. 解题思路 这道题其实思路上还是挺简单的就是一个数学问题还是那种不太难的数学问题。 显然 m m m个生病的人将所有的 n n n个人分成了 n − m 1 n-m1 n−m1段其中头尾两段的传播方向只能是单向的而剩余的 m − 1 m-1 m−1段则每一段都有 2 x i − 1 2^{x_i-1} 2xi​−1种传播序列 x i 0 x_i0 xi​0。 此时总的传播序列数目就为 Π i 1 m − 1 2 x i − 1 \mathop{\Pi}\limits_{i1}^{m-1}2^{x_i-1} i1Πm−1​2xi​−1 然后各段序列之间是可以有不同的组合方式的而这个就是一个排列组合问题对应的序列可能性就是 Π i 0 m C ∑ j ≤ i x i x i \mathop{\Pi}\limits_{i0}^{m} \mathop{C}_{\sum\limits_{j \leq i} x_i}^{x_i} i0Πm​Cj≤i∑​xi​xi​​ 将两式相乘即可得到我们总的可能的序列数目。 但是实际在做的时候一直遇到超时问题因为 C n m n ! m ! ( n − m ) ! C_n^m \frac{n!}{m!(n-m)!} Cnm​m!(n−m)!n!​这个计算是很繁琐的而且还有同余的问题就一直处理不好。 最后是看了一下其他大佬的解答才豁然开朗发现算法还是这么个算法但是优化点在于说提前先算好 n ! n! n!并记录下来然后对于 C n m C_n^m Cnm​的计算就不用每次都反复求一遍了。 唉感觉自己还是傻了…… 2. 代码实现 给出python代码实现如下 MOD 10**9 7lru_cache(None) def get_facts():facts [1 for _ in range(10**51)]for i in range(2, 10**51):facts[i] i * facts[i-1] % MODreturn factsFACTS get_facts() def C(n, m):return FACTS[n] * pow(FACTS[m], -1, modMOD) * pow(FACTS[n-m], -1, modMOD) % MODclass Solution:def numberOfSequence(self, n: int, sick: List[int]) - int:if len(sick) n:return 0a, b sick[0]-0, n-1-sick[-1]ans 1 * C(ab, a)s a bm len(sick)for i in range(m-1):k sick[i1] - sick[i]-1if k 0:s kans ans * pow(2, k-1, modMOD) * C(s, k) % MODreturn ans提交代码评测得到耗时404ms占用内存20.6MB。
http://www.yutouwan.com/news/437443/

相关文章:

  • wordpress字体南通网站快照优化公司
  • 网站建设开发服务费下什么科目商业性质网站设计
  • 做区域链的网站计生网站生育文明建设
  • 关于做网站ppt国外做蒸汽锅炉的网站
  • 建一个自己的网站需要多少钱广告海报创意设计
  • wordpress中文版apk如何优化推广中的关键词
  • 丽水网站seo黄页88登录
  • 良品铺子网站规划和建设做网站编程的电脑配置
  • 网站建设会计科目网络营销是干什么的
  • 成品网站灬1688php网站开发实例教程 课件
  • 做网站教程下载网站建设保障机制
  • 电商模板网站专业平面广告设计
  • 苏州网站 建设 公司制作旅游网站设计概述
  • 无锡加盟网站建设网站开发后端用什么技术
  • 商城建站费用做面食专业网站
  • 公司制作网站价格设计师网站赚钱
  • 站长工具seo综合查询收费吗南京小程序开发
  • t恤在线制作网站网易企业邮箱修改密码
  • 免费装wordpress惠州谷歌优化
  • 网页设计找工作东莞seo 公司
  • 家居网站建设哪家好做海报的免费网站
  • 上海建设行业的资质网站鲜花网站怎么做
  • 南阳微网站推广mui 网站开发
  • 内部网站做域名解析到端口营销型企业网站建设的预算
  • 国外网站拼邮需要怎么做wordpress电商教程
  • ICP网站忘记密码wordpress手机版 mp3
  • 北京城市建设档案馆网站国安中建建设集团网站
  • 公司网站建立教程现在用什么软件做网站
  • 仿牌网站专用vps360建筑网官网下载
  • 北京怎样做网站推广莱芜金点子最新招工信息