10038. Maximize the Number of Partitions After Operations

 

10038. Maximize the Number of Partitions After Operations

class Solution:
    def maxPartitionsAfterOperations(self, s: str, k: int) -> int:
        s=[ord(c)-ord('a') for c in s]
        @cache
        def dp(idx,left,seen):
            if idx==len(s):return 0

            ss=seen | (1<<s[idx])
            bc=ss.bit_count()
            if bc>k:
                ret=1+dp(idx+1,left,1<<s[idx])
            else:
                ret=dp(idx+1,left,ss)
            
            if left:
                for i in range(26):
                    ss=seen|(1<<i)
                    bc=ss.bit_count()
                    if bc>k:
                        ret=max(ret,1+dp(idx+1,left-1,1<<i))
                    else:
                        ret=max(ret,dp(idx+1,left-1,ss))
            return ret
        return dp(0,1,0)+1

1<<s[idx]相当于划分了

这里@cache相当于直接数组dp了

最后+1是因为最后一个划分一直没有算上,注意bc>k的时候之前才进行了计算

相关推荐

  1. 1003 我要通过!

    2024-01-07 17:00:01       45 阅读
  2. 10038. Maximize the Number of Partitions After Operations

    2024-01-07 17:00:01       61 阅读
  3. PAT乙级1038 统计同成绩学生

    2024-01-07 17:00:01       51 阅读
  4. ZZULIOJ 1003: 两个整数的四则运算

    2024-01-07 17:00:01       45 阅读
  5. 1003 - 编程求1+3+5+...+n

    2024-01-07 17:00:01       37 阅读
  6. 信息学奥赛一本通1003:对齐输出

    2024-01-07 17:00:01       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 17:00:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 17:00:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 17:00:01       82 阅读
  4. Python语言-面向对象

    2024-01-07 17:00:01       91 阅读

热门阅读

  1. 03-搜索与图论python

    2024-01-07 17:00:01       56 阅读
  2. netty使用http和webSocket

    2024-01-07 17:00:01       41 阅读
  3. 【C++学习笔记】C++多值返回写法

    2024-01-07 17:00:01       53 阅读
  4. 回车事件怎样绑定?

    2024-01-07 17:00:01       54 阅读
  5. Adobe Photoshop 快捷键

    2024-01-07 17:00:01       40 阅读
  6. [密码学][ecc]secp256k1

    2024-01-07 17:00:01       64 阅读
  7. Spring MVC之HandlerAdapter

    2024-01-07 17:00:01       56 阅读
  8. 神经网络中的重要概念

    2024-01-07 17:00:01       50 阅读