![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
DP
动态规划
灬德布罗意的猫灬
这个作者很懒,什么都没留下…
展开
-
5556.牛的语言学
好题,动脑子的DP好题。原创 2024-04-07 10:09:13 · 548 阅读 · 0 评论 -
吃豆豆 经典的区间DP 好题典题
然后维护一段区间,表示的是吃掉这段区间里面的所有豆子的最小代价,然后发现最后一个是左端点或者右端点。你吃一段新的区间的同时会把不在这个区间的所有的豆子的另外代价都增加这里你可以维护一个前缀和就好了。这里很巧妙的注意一点是,你最后要把所有的豆子都吃掉,所以你只要看你多增加的尽量的少就好了。原创 2024-04-05 14:52:13 · 344 阅读 · 0 评论 -
acwing1388. 游戏 + LC1406.石子游戏 零和博弈
一开始的DP 是TLE 的改成递推就好了,它是一个单端操作,可以直接改成递推。考虑DP【l,r】 为当前考虑到[l,r]当前的先手能得到的最大的分。有点类似那个Min-Max 游戏。再看这一道很类似的题目~原创 2024-04-02 17:32:00 · 270 阅读 · 0 评论 -
P4317 花神的数论题(数位DP)
数组别太小,注意取模的数。原创 2024-03-28 20:15:27 · 144 阅读 · 0 评论 -
P8764 [蓝桥杯 2021 国 BC] 二进制问题
很板的一道题目,注意就是数组别开的太小。原创 2024-03-28 19:38:11 · 291 阅读 · 0 评论 -
E. Salazar Slytherin‘s Locket
和上一道题目很类似,也是状压 + 数位一下。原创 2024-03-28 19:26:42 · 121 阅读 · 0 评论 -
Balanced Numbers 数位DP + 状压
蛮不错的一道题目,你要开两维状态 维护当前枚举到的数字,以及当前枚举到的数字出现的奇偶次数。原创 2024-03-28 19:16:12 · 214 阅读 · 0 评论 -
P2602 [ZJOI2010] 数字计数
经典计数问题,注意0的判断 所以要引入前导0标记。原创 2024-03-28 18:48:22 · 127 阅读 · 0 评论 -
HDU-3555 Bomb(数位dp)
【代码】HDU-3555 Bomb(数位dp)原创 2024-03-28 17:14:18 · 173 阅读 · 0 评论 -
数位DP简单题复习
【代码】数位DP简单题复习。原创 2024-03-28 16:52:47 · 175 阅读 · 0 评论 -
次短路记数
【代码】次短路记数。原创 2024-03-25 15:43:55 · 170 阅读 · 0 评论 -
#6121.孤岛营救
不用搞得很麻烦,直接加一维当前手里的钥匙就好了。原创 2024-03-25 14:58:44 · 126 阅读 · 0 评论 -
[NOIP2009 提高组] 最优贸易
方法二:spfa图上DP 用minn存储从1号点开始到达i点为之能搞到的最小花费,maxn表示从i号点到n号点的最大价值。原创 2024-03-25 12:16:23 · 370 阅读 · 0 评论 -
[蓝桥杯 2021 省 AB] 砝码称重
【代码】[蓝桥杯 2021 省 AB] 砝码称重。原创 2024-03-22 08:19:16 · 333 阅读 · 0 评论 -
LeetCode 834. 树中距离之和
上图2当根节点的时候,ans[2] = ans[0] -sz[2]+n-sz[2];其实就是看好变化量,然后让父亲更新儿子就好了~原创 2024-01-31 20:23:15 · 491 阅读 · 0 评论 -
LeetCode 828. 统计子串中的唯一字符
我们维护以每个字符串结尾的子字符串对答案的贡献,s[i]的贡献是多少?首先我们知道他需要自己单独一个串或者接在以s[i-1]结尾的那些字符串的后面,我们应当怎么操作?第一类接上c以后会让原来的那个答案-=1,第二类不影响,第三类+=1。所以我们只需要维护c上一次出现的位置,以及c上上次出现的位置就好了。然后你再用一下乘法原理 看看起点的种数就好了~~~~一开始想的是两次前缀和,发现自己蠢了。2.出现过 c 2次或者以上。看了灵神的题解,类似于DP的思想。1.出现过 c 1次。原创 2024-01-31 11:21:38 · 389 阅读 · 0 评论 -
D. Gargari and Permutations
然后枚举所有小于i的位置,可以更新的条件是 所有的字符串中都有a[j]原创 2024-01-26 17:36:38 · 392 阅读 · 0 评论 -
洛谷P2364 胖男孩
【代码】洛谷P2364 胖男孩。原创 2024-01-26 17:05:59 · 333 阅读 · 0 评论 -
leetcode2312卖木头块
其实不难,主要是你得一眼看出来这个问题缩小规模然后就可以用DP来做了。原创 2024-01-19 17:43:58 · 409 阅读 · 0 评论 -
F. Maximum White Subtree
第二遍down的时候 对u->v的边,我们看看v有没有对u做贡献,有的话直接删去它的贡献。题目大意:一棵树,节点有黑有白,从某节点出发,遇黑-1,遇白+1。直接换根就好了,第一遍扫的时候,子树为正就算上,问:从每个节点出发,能得到的最大值是多少?看看u剩下的能对v做不做贡献就好了。原创 2023-12-09 21:41:47 · 59 阅读 · 0 评论 -
P2986 [USACO10MAR] Great Cow Gathering G
换根裸题,加个乘法就好了。原创 2023-12-09 21:19:32 · 48 阅读 · 0 评论 -
F. Magic Will Save the World
也就是只要存在合法的体积(即装入背包的怪物的体积之和)就可以用水魔法攻击,然后维护最小值就行了。那么怎么进行攻击了?可以尽量的多选怪物使用水魔法攻击剩余的再用火魔法进行攻击,首先积攒了能量打了怪再积攒是没有意义的,可以直接积攒好,然后一次性进行攻击。原创 2023-11-29 22:58:11 · 116 阅读 · 0 评论 -
数的种类 -bitset的应用
引入bitset优化 可以让原来的复杂度除以64 是一个经典的冲暴力的手段。dp(i,j) 考虑前i个数字看是否能构成j。很容易想到下面的DP。原创 2023-10-31 15:36:16 · 50 阅读 · 0 评论 -
LeetCode 2742.给墙壁刷油漆
【代码】LeetCode 2742.给墙壁刷油漆。原创 2023-10-30 19:35:27 · 120 阅读 · 0 评论 -
LeetCode 996.正方形数组的数目
思路都是和上一篇博客是一样的,感兴趣的同学可以看一下。和上一道状压的区别在于我们要去重一下~原创 2023-10-30 14:29:34 · 191 阅读 · 0 评论 -
LeetCode2741.特别的排列 状压
考虑状压DP,其实就是用二进制表示状态 再进行暴力 同时加一个记忆化就好了。增加某个元素 x | (1<<i)删除某个元素 x & ~(1<<i)全集(1<<n)-1。原创 2023-10-30 12:01:08 · 294 阅读 · 0 评论 -
2318.不同骰子序列的数目
经典的DP题目,求方案数 从序列中最后一个数字往前考虑 当前状态取决于前一个的状态和再前一个的状态所以dp(n,last,last1)为当前考虑的是第n个并且前一个数字是last 再前一个数字是last1的所有方案数,递归的边界是n==0 时候 返回1表示找到了一个合法的方案,我这里想说的是。DP其实记忆化的写法更加本质一些,更能体现它是一种暴力的手段。原创 2023-10-29 22:03:40 · 325 阅读 · 0 评论 -
简单数位Dp 数字计数
简单数位DP入门原创 2023-07-14 16:26:10 · 116 阅读 · 0 评论 -
数位DP基础板子
【代码】数位DP基础板子。原创 2023-07-14 16:23:11 · 177 阅读 · 0 评论 -
AtCoder Beginner Contest 210 D - National Railway
分析:首先带绝对值的题目我们应该想到 去绝对值 ,然后发现一边维护dp数组 一边枚举1e6就可以了,主要是考察这种思维性。题意:给你一个矩阵,边权定义为c*曼哈顿距离,问你任意取两个不同的点所能得到的最小的边权和点权之和为多少。原创 2023-07-04 09:39:40 · 143 阅读 · 0 评论 -
Codeforces 849 E
题意:给你一串数字,你可以选择任意位置将当前位置和下一个位置的符号都变成与原来不一样,问你可以得到的最大的和是多少?原创 2023-05-10 17:23:55 · 666 阅读 · 0 评论 -
牛客小白月赛45 D
可以记录一个量lb,从前往后扫描整个串,如果我们需要一个左括号的话就lb++,遇到右括号的话且lb大于0的时候我们才lb--(即现在有可以等待匹配的),最后如果我们的lb不是0的话就是非法的序列,反之是合法的序列。题意:给你一个字符串,你可以在任意位置切一刀,形成多个串,要保证切之后的串也是可以括号匹配的才是合法的切答案的方法,如果无论如何且 总有不合法的括号匹配存在的话我们就输出一个 -1,只要有一个不同的下🔪位置我们都认为是一种不同的切割方法。然后我们如何确定我们的切点在哪?原创 2023-04-26 20:23:55 · 836 阅读 · 0 评论 -
[NOIP2010 提高组] 乌龟棋
还是欠缺知识,慢慢积累吧,成功在于不懈的积累,学到这里发现,信息学和数学很大的不一样的地方在于,它很难有统一的现成模式(通法)直接套用,它需要见大量的习题来积累经验,这需要非常大的抵抗这种困难的毅力。题意:给你一个一维棋盘,棋盘上有对应的分数,然后给你若干张牌,每张牌的数字代表它可以使小乌龟移动的距离(1,2,3,4)给定的牌必须全部消耗完且最后一定可以到达终点,询问可以获得的最大的分数?DP【i】【j】【k】【m】:在消耗(1,2,3,4)牌的数目分别是(i,j,k,m)的情况下。那么状态如何更新呢?原创 2023-04-26 20:09:57 · 327 阅读 · 0 评论 -
简单DP状态机模型
阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。然后看一下 没有上司的舞会 发现我们不过是把线性的形式转换成了我们的树上的形式而已~今天算法设计作业又做了一次没有上司的舞会 又重新去复习了一下之前写的树型DP的入门。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。接下来的每组数据,第一行是一个整数 N ,表示一共有 N 家店铺。该行包含一个整数,表示阿福在不惊动警察的情况下可以得到的现金数量。第二行是 N 个被空格分开的正整数,表示每一家店铺中的现金数量。原创 2023-04-11 21:35:11 · 33 阅读 · 0 评论 -
AtCoder Beginner Contest 297
DP 思维好题。原创 2023-04-12 19:08:58 · 149 阅读 · 0 评论 -
回文序列背景下区间DP问题
今天的算法设计的作业code 中的区间DP大部分都是设计和字符串有关系的区间DP 属于经典模型。原创 2023-04-11 21:10:41 · 56 阅读 · 0 评论 -
李白打酒加强版 -经典计数DP
话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店N次,遇到花M次。已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白这一路遇到店和花的顺序,有多少种不同的可能?注意:壶里没酒(0斗)时遇店是合法的,加倍后还是没酒;但是没酒时遇花是不合法的。原创 2023-04-04 14:38:27 · 187 阅读 · 0 评论 -
砝码称重 简单计数DP
你有一架天平和N个砝码, 这N个砝码重量依次是W1W2⋯WN。请你计算一共可以称出多少种不同的重量?注意砝码可以放在天平两边。原创 2023-04-04 14:24:45 · 41 阅读 · 0 评论 -
密码脱落 另类区间DP
区间DP,动态规划原创 2023-03-24 19:13:56 · 38 阅读 · 0 评论 -
区间DP入门题目 acwing 算法基础课+提高课
区间DP经典例题,快速入门!原创 2023-03-24 19:57:31 · 64 阅读 · 0 评论