板刷 DP

板刷 DP

前言

由于自己 DP 太菜了,因此打算板刷一波(?

不知道能坚持多久,尽量搞下去吧。

存几个题单(不分先后):

20220618

CF66E Petya and Post

环形 DP。

从顺逆时针分别考虑,假设 dpi 表示从 i 出发整个过程中油量最小值,预处理出一个值然后递推即可。

递推式为 dpi=dpi+1+aibi,另一方向同理,复杂度 O(n)

P3914 染色计数

树形 DP。

容易得到一个 O(n3) 做法(n,m 同阶),即设 dpi,j 表示考虑 i 子树内,i 号点颜色为 j 的方案数,然后暴力枚举所有儿子颜色,根据乘法原理进行转移。

sumi=j=1mdpi,j,就可以省下暴力枚举儿子颜色部分的复杂度,降为 O(n2)n,m 同阶)。

AT4537 Independent Set

树形 DP。

dpi,0/1 表示考虑 i 子树内,i 号点是白色还是黑色的方案数,根据乘法原理进行转移,复杂度 O(n)

CF455A Boredom

线性 DP。

dpi 表示在 1i 选择若干个数的最大价值,则 dpi=max{dpi1,dpi2+icnti},其中 cntii 的出现次数,复杂度 O(n)n,w 同阶)。

20220621

先记在这里,有时间补一下。

https://hydro.ac/d/bzoj/p/1688https://www.luogu.com.cn/problem/P2135 & https://www.luogu.com.cn/problem/UVA10559 的双倍经验。

20220702

CF1689C Infected Tree

树形 DP。

szu 表示 u 子树大小,dpu 表示 u 子树内当 u 感染时的答案为多少,转移时分类讨论:

  • u 是叶子,dpu=0
  • u 有一个儿子 vdpu=szv1
  • u 有两个儿子 v,wdpu=max{szv1+dpw,szw1+dpv}

第一次 dfs 处理 sz 和儿子,第二次 dfs 进行 DP 即可,复杂度 O(n)

P2150 [NOI2015] 寿司晚宴

神仙状压 DP+根号分治+容斥,当然我觉得神仙大概是因为我太菜了。

思路和代码见云剪贴板

复杂度 O(n22π(n)),其中 π(x) 表示 1x 质数个数。

posted @   rui_er  阅读(265)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示