![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
MekakuCityActors
这个作者很懒,什么都没留下…
展开
-
[leetcode 正则表达式匹配][大讨论+dp]
题目链接题意:两个字符串s和ps只有小写字母p只有小写字母以及".“和”*",其中".“可以匹配任意一种字母,” * "表示之前的一个字母存在若干个(可以为0)判断s是否可以由正则表达式p推得s和p都可能为空串题解:这种两个串之间是否"相等"的判断显然可以用dp做,只不过本题情况复杂一些,但是也只是需要大讨论着dp(具体讨论见代码注释)#include<bits/stdc++...原创 2020-01-01 22:56:26 · 308 阅读 · 0 评论 -
cf1203 F2. Complete the Projects (hard version)[贪心+dp]
传送门题意:有n道问题,每个问题都有一个最低rating要求ai(ai>=1),做完该题之后可以得到rating就会变化bi(-300<=bi<=300),初始时的rating是r,求最多能做多少题题解:显然可以把问题分为bi>=0的和bi<0的,肯定先做bi>=0的较优,对bi>=0的按照ai排序,依次做即可,对于bi<0的想到用dp解决,但是...原创 2019-11-09 14:24:34 · 187 阅读 · 0 评论 -
悬线法-dp
P1169 [ZJOI2007]棋盘制作题意:给出一个01矩阵,求一个面积最大的子矩阵满足相邻的元素互异题解:悬线法,up[i][j]表示当前点(i,j)向上满足条件的最长长度,left[i][j]表示从(i,j)向左满足条件的位置,right[i][j]表示从(i,j)向右满足条件的位置,转移方程为假如(i-1,j)和(i,j)都满足条件那么up[i][j]=up[i-1][j]+1,lef...原创 2019-10-16 12:14:09 · 601 阅读 · 0 评论 -
[2019牛客国庆集训day1D][dp]
传送门题意:有一个长度为n的由0~9组成的数字串,其中已知有m个区间的区间乘积%9==0,求满足条件的数字串的个数%(1e9+7)的结果题解:要想区间乘积是9的倍数,区间内因子3的个数至少为2个,其中0和9相当于2个3,3和6相当于1个3,其余数字相当于0个3,那么可以用dp[i][j][k]表示前i个里面距离i最近的两个3在j和k位置的情况数,如果两个区间的右端点一样,那么显然只要使最小的那...原创 2019-10-03 10:59:53 · 214 阅读 · 0 评论 -
cf1204D2. Kirk and a Binary String (hard version) [思维+dp]
传送门题意:给出一个01串,要求在不改变所有子串的最长非递减子序列长度的情况下把它改造成一个0尽可能多的串题解:显然原串中的0不用改变,那么考虑1什么情况下可以进行改变。假如把某个位置的1改为0导致一个子串的最长非递减子序列长度改变了,那么考虑整个串的最长非递减子序列是否改变。假设不改变,那么显然就是整个串的最长非递减子序列长度不增也不减,考虑不增,显然原串的最长非递减子序列在该子串左端时...原创 2019-10-07 15:29:38 · 166 阅读 · 0 评论