状压DP
文章平均质量分 70
状态压缩动态规划
阿.荣.
勿弃
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode 5869.两个回文子序列长度的最大乘积【状压DP】
给你一个字符串 s ,请你找到 s 中两个 不相交回文子序列 ,使得它们长度的 乘积最大 。两个子序列在原字符串中如果没有任何相同下标的字符,则它们是 不相交 的。请你返回两个回文子序列长度可以达到的 最大乘积 。子序列 指的是从原字符串中删除若干个字符(可以一个也不删除)后,剩余字符不改变顺序而得到的结果。如果一个字符串从前往后读和从后往前读一模一样,那么这个字符串是一个 回文字符串 。示例 1:**的性质来描述状态的一种DP方式。1.状态压缩使用某种方法,简明扼要的以最小代价表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状态。这就要求使用状态压缩的对象的点的状态必须只有两种,0或1。当有三种状态时用也可用三进制来表示。2.使用条件适用的题目符合以下条件:解法需要保存一定的状态数据(表示一种状态的一个数据值),每个状态数据通常情况下是可以通过2进制来表示的。这就要求状态数据的每个单元只有原创 2021-09-08 23:21:35 · 231 阅读 · 0 评论
分享