首页 > 其他分享 >dp题型总结

dp题型总结

时间:2023-07-29 22:45:23浏览次数:42  
标签:总结 题型 变式 模型 https com dp

dp专项训练与题型总结(持续更新)

目录

常见题型:(常规模型)

树上dp
区间dp
lis
背包
等等。

经过n次考试的洗礼,我发现我的dp能力太弱了,所以决定来专练一下

刷题1:雷涛的小猫 (我称此类题型为EZ模型)

https://www.luogu.com.cn/problem/P1107
完全没问题,关键注意的是限制条件,一般是满足条件A一种dp,其他另外一种dp

我的错在于:

讨论了A 但是其他的dp忽略了.

总结题型:

这是最简单的,很容易就能设计出dp
直接顺着或者逆着无脑做就行了

刷题2:教主的花园(我称此类题型为影响模型)

https://www.luogu.com.cn/problem/P1133
https://www.luogu.com.cn/record/118038913

我的错在于:

很可惜的是没想到怎么搞定环,这里看了题解的
因为1和n有关系,所以还要多一维存一下第一个选的什么树
还要注意就是初始化(我是复制我前面写的,忘记改初始值了)

经验(变式)

其实是这些题的变式:

变式1: (NOIP模拟赛T1)

http://222.180.160.110:1024/problem/10456
这道题没有题目描述,大致意思就是1维扫雷游戏,给你一个残局,问你把这个残局补充完整的方案数
dp方程式3维,相比这道题而言就是他不是环,以及状态转移稍多了一点。
总体而言应该还简单了一点
就不给出代码了,因为和上一题基本上一模一样

变式2:(cf Array Painting)

洛谷网址:
https://www.luogu.com.cn/problem/CF1849D
原网址:
https://codeforces.com/contest/1849/problem/D

很可惜,这个不是叫你填空了,而是叫你选择其中几个格子涂色
而且呢,每个格子影响的范围可能不一样。
但是这个影响的范围非常有规律:和非0连续段的起点和终点有关系!
然后再仔细思考,这个还是影响连续的三个。
为甚?全是1的连续段可以看成单独1,有2的连续段可以看成单独的2.这两种数字都是影响附近一个或两个0的染色
至于问题的询问方法改变了,只需要将dp改为贪心做就好了、
我的代码:
https://codeforces.com/contest/1849/submission/216233764

总结题型:(影响模型)

仔细看这些题,发现有个共同点:连续的几个个是互相都有影响的,而且,一个数不仅前面可以影响他,后面也可以影响他。
这就让他和一般dp有了一定的区别,因为一般dp没有什么后效性,直接顺着或者逆着无脑做就行了(EZ模型)

例如前面两道题:因此设计了两维,一个表示此位置选什么,另一个表示前一个位置选什么
通过这样表示就能确定三者具体的关系了。

看完最后一个题
那么思维延伸下,出现4个互相有影响的呢?5个呢
加维数肯定是可以完成此类题型的了

但是可以影响的范围不定呢(第三题),那么就要找到决定其影响范围的原因
例如第三题,发现影响范围和连续非0区间有关系。

标签:总结,题型,变式,模型,https,com,dp
From: https://www.cnblogs.com/linghusama/p/17590710.html

相关文章

  • Codeforces Round 105 (Div. 2) - D. Bag of mice DP 或 记忆化搜索 求概率
    D.Bagofmice题意待补充~思路可利用DP或者记忆化搜索求解本问题,实际上这两个方法等价。当\(w=0\)时必输当$w\ne0$但$b=0$时必赢剩下的情况,先考虑一个问题:赢的局面是怎么构成的?代码记忆化搜索//>>>Qiansui#include<bits/stdc++.h>#definelllong......
  • 7.29总结
    上午醒来选通识课,一开始打算只选一次网课的,下学期再选就够7分,后来发现可以一次性选完,那就一次性选完吧,反正怎么也得选,陆陆续续下了一天雨,也不愿学习,刷了几道题,做了几道报告,今晚有算法协会的组织的课,稍微了解了下,进去看了会。......
  • 本周总结
    过去一周做的事情开启了大数据的学习开端吧,进一步理解了大数据的相关概念;也对SpringBoot的语法概念进行了深度的理解和实践;同时,互联网+比赛的结果也得到了公布,结果不是很理想,果然A1类还得是A1类;遇到的困难大数据初学磨难听挺多的也,FinalShell的下载,浏览器不支持谁懂啊!Spring......
  • 一周总结(第五次)
    这一周将大道至简书籍看了一大半,准备在明天将一千字读后感完成,这周同样完成了pta固定题目集的l196道题目,并完成了对应的实验报告b部分。下周决定通过石铁大算法协会内举行的暑假训练的课程和拉练的题目进行补足一部分算法与数据结构的知识,以帮助自己更好的完成pta上l2的部分,以及......
  • 大数据总结
    这周我学了hive表数据导出、分区表的使用、分桶表创建和分桶表数据加载等,我在这期间也学了学java爬虫和ssm等。hive表数据导出   第二种,是放到了本地的不是放在HFDS里的分区表的使用  分桶表创建 分桶表数据加载 ......
  • DP 套 DP 学习笔记
    【例题1】单调栈自动机引自https://www.luogu.com.cn/blog/EternalAlexander/pu-ji-zu-zhuan-ti-sui-bi-1dp-of-dp。对于一个数,你可以进行任意次操作,每次操作可以删去数字相同的连续一段,例如你可以把\(1122331\)变成\(22331\),\(11331\),\(11221\)或者\(112233\)。当然,如......
  • 第五周训练总结
    比赛总结牛客多校第三场2/4/11AC:A、H补题:D、J总结:本场比赛我们三个人开题是4,3,3分配的,然后有谁发现签到题,就会找另外一个说一下思路,然后开始敲代码。这场比赛发现A题是签到题,然后就交给了cs来写,因为考虑的时候没有讨论好情况的分类,导致wa了几发,最后换wyf在cs的代码的基础上......
  • 第五周第七天进度总结
    2023年7月29日,今天我Java基础学到了P107-private,Javaweb学到了P95-bootstrap栅格系统-简述。课程选完了,这也意味着我即将进入新的阶段。对于选课,除了必修外,我尽量压缩了选课的数量,给自己留下一部分时间主攻必修课。更多时间我能有更多思考,希望有所感悟,有所成就。......
  • 第三周总结
    本周我主要学习了Hadoop中HDFS的Shell命令和API相关的知识。Hadoop分布式文件系统(HDFS)是Hadoop的核心组件之一,用于存储和处理大规模数据集。掌握HDFS的操作和API将有助于我们更好地管理和处理大数据。在学习HDFS的Shell命令方面,我了解了一些常用的命令和其功能。例如,通过"ls"命......
  • 暑期第六周总结
    本周,我花在学习上的时间大概为15小时,花在代码上的时间大概为12小时。花在解决问题上的时间大概为3小时。本周,我学习了函数的基础定义语法,并针对基础定义做了小小的练习,我了解了函数的传参,还有函数的返回值,并了解了函数的嵌套使用等等。这周我并没有遇到什么问题,学习python,要不放弃......