dp

  • P3177 树上染色做题记录

    树形 dp 好题。 做这题的思想历程: 定义 /(dp_{i,j}/) 表示以 /(i/) 为根的子树中,选择了 /(j/) 个节点的答案。感觉还要带上一维状态就是所有黑点距离 /…

    编程笔记 2022年9月17日
  • Mondriaan's Dream(状压dp)

    Mondriaan’s Dream(状压dp) 题目大意:用1×2的方块填满NxM的大矩形,问填满的方法有多少种。解题思路:利用先填好竖着的方块,剩下的空格再…

    编程笔记 2022年9月11日
  • UVA11584 划分成回文串 Partitioning by Palindromes

    题面       这道题一开始想用简单的区间DP   #include<stdio.h> #include<iostream> #include<cs…

    编程笔记 2022年9月11日
  • 2022.9.8模拟

    100 + 100 + 40 = 240 ptsT1 T2很水…T3怎么说呢,我没有想到如何来dp,所以写了一个大膜你的贪心,骗了40分,虽然显然是假的。那正解的dp是…

    编程笔记 2022年9月9日
  • 优化dp

    单调队列优化dp 单调队列 单调队列是一种特殊的双端队列,其内部元素具有单调性。常见有最大队列和最小队列两种单调队列,其内部元素分别是单调递减和单调递增的。 支持两种操作 -插入:…

    编程笔记 2022年9月8日
  • remake(DP)—数位dp篇

    模板总结 寄搜模板 ll dp[N][state]; // 状态根据题目性质改变, 例子记录数位中 非零 数位的个数 // 从高位向低位递归 ll dfs(int pos, int…

    编程笔记 2022年9月7日
  • leetcode 45 跳跃游戏 最少次数 C/C++ 动态规划

    动态转移方程   dp[pos] = min{dp[pos-k] +1}   当a[pos-k] >= k ,  k 是两次状态之间a的物理距离。    动态规划并不是这个例…

    编程笔记 2022年9月7日
  • 数位dp

    数位dp 目录 数位dp 简介 题 同类分布 /(/text{Balanced Number}/) 简介 数位 /(dp/) 是一种在数位上进行的 /(dp/),通常用于解决值域 …

    编程笔记 2022年9月5日
  • LeetCode — 最小路径和

    LeetCode — 最小路径和 问题陈述 给定一个 mxn网格 用非负数填充,找到一条从左上角到右下角的路径,该路径最小化沿其路径的所有数字的总和。 笔记: 您只能在任何时间点向…

    编程笔记 2022年8月29日
  • 多重背包问题 II

    多重背包问题 II(水题但有注意点) 二进制优化的多重背包问题(主要注意的是二进制优化后的数组的大小问题) AC代码 #include <cstdio> #includ…

    编程笔记 2022年8月29日