当前位置: 首页 > news >正文

算法·动态规划·入门

动态规划的概念

dp五部曲的理解

见:代码随想录

状态压缩










动态规划的定义理解:

重复子问题,状态,状态转移

  • P1216 [IOI 1994] 数字三角形 Number Triangles









动态规划的起源:记忆化搜索

记忆化搜索本质是对回溯搜索的一种优化,很多时候先想到回溯,由回溯想到记忆化搜索,再想到动态规划

  • P1434 [SHOI2002] 滑雪
  • P4017 最大食物链计数









图搜索问题中的动态规划

  • P1002 [NOIP 2002 普及组] 过河卒 :边界条件+数组拷贝









0-1 背包问题

背包问题的应用

经典背包问题

  • P1048 [NOIP 2005 普及组] 采药
  • P1802 5 倍经验日:这个背包问题需要考虑dp[0]的情况

价值等于重量:是否恰好装满背包

  • 416. 分割等和子集
  • 1049. 最后一块石头的重量 II
  • 494.目标和

三维DP:

  • 474. 一和零










完全背包问题

例题:

  • 52. 携带研究材料(第七期模拟笔试)
  • 518. 零钱兑换 II
  • 322. 零钱兑换
  • 279.完全平方数

背包问题的理解:遍历顺序

例题

  • 377. 组合总和 Ⅳ:换顺序后,前面的物体有机会重新考虑(排序)
  • 139.单词拆分:潜在考虑单词顺序










多重背包问题










线性动态规划

  • P1115 最大子段和:引用背包问题的定义,维护虚假的序列和
http://www.dtcms.com/a/84470.html

相关文章:

  • Parsing error: Unexpected token, expected “,“
  • 矩阵可相似对角化
  • 深入分析和讲解虚拟化技术原理
  • 洛谷 [语言月赛 202503] 题解(C++)
  • vlan路由间配置
  • 飞牛-NAS风扇速度设置
  • 1、双指针法
  • 自由学习记录(46)
  • UE4学习笔记 FPS游戏制作11 把枪提出为对象
  • 2025.3.23机器学习笔记:文献阅读
  • soft回归用内置函数
  • 软考-高项,知识点一览八 整合管理
  • CUDA Lazy Loading:优化GPU程序初始化与内存使用的利器
  • 【蓝桥杯】12111暖气冰场(多源BFS 或者 二分)
  • ‘闭包‘, ‘装饰器‘及其应用场景
  • 西门子200smart之modbus_TCP(做从站与第三方设备)通讯
  • 从头开始学C语言第二十九天——指针数组
  • JavaScript-日期对象与节点操作详解
  • Apache Flink技术原理深入解析:任务执行流程全景图
  • Rocky9.2 编译安装Intel WIFI系列无线网卡驱动
  • 华为终端将全面进入鸿蒙时代
  • LLM - CentOS上离线部署Ollama+Qwen2.5-coder模型完全指南
  • Mimalloc论文解析:小内存管理的极致追求与实践启示
  • 虚拟机访问主机的plc仿真
  • C++学习之网盘项目单例模式
  • Swift 经典链表面试题:如何在不访问头节点的情况下删除指定节点?
  • FPGA 以太网通信(四)网络视频传输系统
  • c#难点整理2
  • windows下利用Ollama + AnythingLLM + DeepSeek 本地部署私有智能问答知识库
  • CVPR 2025 | 文本和图像引导的高保真3D数字人高效生成GaussianIP