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

获地铁建设批复 发改委网站百度文库首页官网

获地铁建设批复 发改委网站,百度文库首页官网,在本地做装修在那个网站好,个人做网站接装修活哪个网站好[LeetCode周赛复盘] 第 112场双周赛20230903 一、本周周赛总结2839. 判断通过操作能否让字符串相等 I1. 题目描述2. 思路分析3. 代码实现 2840. 判断通过操作能否让字符串相等 II1. 题目描述2. 思路分析3. 代码实现 2841. 几乎唯一子数组的最大和1. 题目描述2. 思路分析3. 代码…

[LeetCode周赛复盘] 第 112场双周赛20230903

    • 一、本周周赛总结
    • 2839. 判断通过操作能否让字符串相等 I
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 2840. 判断通过操作能否让字符串相等 II
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 2841. 几乎唯一子数组的最大和
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 2842. 统计一个字符串的 k 子序列美丽值最大的数目
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 参考链接

一、本周周赛总结

  • 这场wa好多次,幸好没打。
  • T1 模拟。
  • T2 模拟。
  • T3 滑窗。
  • T4 组合数学。
    在这里插入图片描述

2839. 判断通过操作能否让字符串相等 I

2839. 判断通过操作能否让字符串相等 I

1. 题目描述

在这里插入图片描述

2. 思路分析

和T2是同题。
  • 可以两两交换的话,意味着奇数/偶数内部可以任意交换顺序,那么只要两个串的奇数和奇数相同,偶数和偶数相同即可。

3. 代码实现

class Solution:def canBeEqual(self, s1: str, s2: str) -> bool:return Counter(v for i,v in enumerate(s1) if i&1) == Counter(v for i,v in enumerate(s2) if i&1) and  Counter(v for i,v in enumerate(s1) if not i&1) == Counter(v for i,v in enumerate(s2) if not i&1)

2840. 判断通过操作能否让字符串相等 II

2840. 判断通过操作能否让字符串相等 II

1. 题目描述

在这里插入图片描述

2. 思路分析

同T1

3. 代码实现

class Solution:def checkStrings(self, s1: str, s2: str) -> bool:return Counter(s1[::2]) == Counter(s2[::2]) and  Counter(s1[1::2]) == Counter(s2[1::2])

2841. 几乎唯一子数组的最大和

2841. 几乎唯一子数组的最大和

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 滑窗,计数窗口内不同元素个数即可。

3. 代码实现

class Solution:def maxSum(self, nums: List[int], m: int, k: int) -> int:ans = s = 0q = deque()cnt = Counter()for v in nums:q.append(v)cnt[v] += 1s += vif len(q) > k:p = q.popleft()cnt[p] -= 1if not cnt[p]:del cnt[p]s -= pif len(q) == k and len(cnt)>=m:ans = max(ans,s)return ans

2842. 统计一个字符串的 k 子序列美丽值最大的数目

2842. 统计一个字符串的 k 子序列美丽值最大的数目

1. 题目描述

在这里插入图片描述

2. 思路分析

  • k序列必须字符唯一,因为s中至少要有k个不相同的字符,否则返回0。
  • 要求美丽值最大的话,显然优先取出现次数更多的k种字符。
  • 记这k种字符的次数分别是c1,c2…ck,那么方案数就是这些次数的乘积。
  • 但要处理第k种字符,可能有m个字符和这个字符次数相同,要考虑一个组合问题。
  • 假设一共有m种字符出现次数是ck,在前k大里,有r中字符出现次数是ck,那么有C(m,r)种选择方案。

3. 代码实现

MOD = 10**9+7
class Solution:def countKSubsequencesWithMaxBeauty(self, s: str, k: int) -> int:cnt = Counter(s)if k > len(cnt): return 0cc = sorted([(v,p) for p,v in cnt.items()],reverse=True)ans = 1         big = 0for v,_ in cc:if v > cc[k-1][0]:ans = ans * v % MODbig += 1else:break ck = list(cnt.values()).count(cc[k-1][0])# print(ans * pow(cc[k-1][0],k-big,MOD)%MOD, big ,ck)ans = ans * pow(cc[k-1][0],k-big,MOD)%MOD* comb(ck,k-big) %MODreturn ans               

参考链接

http://www.ds6.com.cn/news/30336.html

相关文章:

  • php动态网站开发 a卷推特是谁的公司
  • 潍坊手机网站百度总部电话
  • 云相册网站怎么做的网络推广策划
  • 深圳龙华 网站建设2022近期重大新闻事件10条
  • wordpress 获取当前页面名称seo技术培训东莞
  • wordpress做新闻网站的主题微信引流的十个方法
  • 如何建立一个网站来卖东西优化seo招聘
  • 网站gzip压缩自媒体服务平台
  • 有哪些网站做简历比较好长沙弧度seo
  • 湖南益阳网站建设企业查询信息平台
  • 页面设计排版网站郑州网站制作选择乐云seo
  • 东莞做网站服务商北京百度推广代理公司
  • icp备案证书seo优化网站推广
  • app开发公司流程seo技术代理
  • b2c女包网站策划方案百度seo怎么提高排名
  • 厦门市网站建设app开发windows优化软件排行
  • 搭建网站用什么系统互联网运营培训课程
  • 做政府网站排行榜手机网站关键词快速排名
  • 淘客返利网站怎么做兰州网站开发公司
  • 营利性网站备案广州市最新消息
  • 软件服务外包南宁关键词优化软件
  • 网站开发工程师职责优化大师app下载安装
  • 电子商务公司建设网站方案设计网盟推广平台
  • 济南海绵城市建设官方网站网站平台做推广
  • 网站开发定制企业网络流量分析工具
  • 口碑好的福州网站建设网上推销产品的软件
  • 合肥网站建设解决方案提高工作效率的重要性
  • 枣庄做网站公司云南新闻最新消息今天
  • 网站备案在哪儿网站建设定制
  • 宝鸡免费做网站公司模板建站难吗