9.10总结

今天学习了树形dp

根据题目意思可以建出一颗树,先dfs递到叶节点,在归的时候有递推方程

dp[n][0]=max(dp[s][1],dp[s][0]);

dp[n][1]=dp[s][0];

s为n的子节点,那么递推方程就写出来了,今天还做了几道dp,都是线性dp

总的来说思考dp应该着重判断当前的状态的来源,并且一定要考虑好最优子结构和无后效性的问题,

相关推荐
程序猿进阶2 小时前
如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?
java·ide·vscode·算法·面试·职场和发展·架构
Eloudy2 小时前
一个编写最快,运行很慢的 cuda gemm kernel, 占位 kernel
算法
king_machine design2 小时前
matlab中如何进行强制类型转换
数据结构·算法·matlab
西北大程序猿2 小时前
C++ (进阶) ─── 多态
算法
无名之逆2 小时前
云原生(Cloud Native)
开发语言·c++·算法·云原生·面试·职场和发展·大学期末
头发尚存的猿小二2 小时前
树——数据结构
数据结构·算法
好蛊2 小时前
第 2 课 春晓——cout 语句
c++·算法
山顶夕景3 小时前
【Leetcode152】分割回文串(回溯 | 递归)
算法·深度优先·回溯
紫钺-高山仰止3 小时前
【Matlab】matlab 结构体使用方法
数据结构·算法·matlab
夜幕龙3 小时前
robomimic基础教程(三)——自带算法
人工智能·python·算法·机器人