斜率dp

P8867-[NOIP2022]建造军营【tarjan,树形dp】

# 正题 题目链接:[https://www.luogu.com.cn/problem/P8867](https://www.luogu.com.cn/problem/P8867) ## 题目大意 给出一个 $n$ 个点 $m$ 条边的无向联通图。 标记至少一个点,标记一些边,要求删除任何一条标记边 ......
树形 军营 tarjan 8867 2022

DP做题记

## [P3146 [USACO16OPEN] 248 G](https://www.luogu.com.cn/problem/P3146) 我们可以想到用区间DP来做 $f_{l,r}$ 表示 $[l,r]$ 的区间内其中合并能获得的最大分值 我们要枚举区间断点 $k$ ,然后我们来看一下在如何的 ......
题记

不知道几百年前写的计数 dp 博客

~~远古抽象博客~~ 计数是真的菜/kk,特地总结了一下这几天做的计数 $dp$. # [CF1606E](https://www.luogu.com.cn/problem/CF1606E) 设 $f_{i, j}$ 表示当场上还有 $i$ 个英雄,血量最大值为 $j$ 且最后无人存活的方案数。 当 ......
年前 博客 dp

DP模拟题

Smiling & Weeping 寒灯纸上,梨花雨凉,我等风雪又一年 # [NOIP2007 普及组] 守望者的逃离 ## 题目背景 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。 ## 题目描述 守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。 为了杀死守 ......
模拟题

【学习笔记】DP 优化 1

# 矩阵快速幂优化 DP 用矩阵描述每次转移时 DP 数组的线性变换,如果每次变换转移相同,可以根据矩阵乘法的结合律先快速幂计算出总的转移矩阵。 这里矩阵乘法不只是 $(+,\times)$,实际上只要 $(\oplus,\otimes)$ 满足 $\otimes$ 对 $\oplus$ 有分配律, ......
笔记

cdq+dp

[P4093 [HEOI2016/TJOI2016]序列](https://www.luogu.com.cn/problem/P4093) ```cpp /* 是在任意一种变化中,也就是一次只看一种变化 那就没有时间顺序了 如果一次看所有的,会让我变得很小 怎么都是左,中,右的结构 确实是需要用到左 ......
cdq dp

CodeForces 高分段 dp 选做

选取方式:CF *3000+ 按通过人数排序。 ### [CF1188D Make Equal](https://www.luogu.com.cn/problem/CF1188D) 记 $cnt(x)$ 表示 $x$ 二进制下 $1$ 的个数,题目等价于求 $x$ 使得 $$\sum_{x=1}^n ......
CodeForces dp

DP选做

# DP选做(持续更新ing) [TOC] 感觉自己DP推式子的能力完全不足,整理一下。 其实也不知道这些极其困难的思维题我到底做不做得来,希望做多了思维的强度也会提升吧。 ## CF1476F Lanterns 有 $n$ 个灯笼拍成一排,第 $i$ 个灯笼具有 $p_i$ 的亮度。每个灯笼要么朝 ......

[12] DP

## Intro Learning an algorithm requires us to know a lot about the physical properties of this algorithm. You have to know why you use it. Say daynami ......
12 DP

浅谈单调队列优化DP

对于形如 $$ f_i=\max(f_{L≤j≤R}+w_i) $$ 的状态转移方程,也就是转移来自之前某个**定长区间**的最值,我们可以使用单调队列来维护区间最值,从而优化时间复杂度。 ## 烽火传递 我们看到题目可以想到用 $f_i$ 表示考虑到 $i$ 这个烽火台,点第 $i$ 个的合法方案 ......
队列

PACM Team (牛客多校) (DP 01背包, 维度较多)

题目大意: 给出n个物品, 物品有4个空间值, 然后有一个权值 问 在不超过最大的空间值时, 最大的权值 思路: 一开始想了很多其他思路没有想出来 开始广搜算法, 发现dp可以解决(注意看数据范围,是满足的) 遇到奇怪的题, 就试试dp,特别在数据范围很小的时候 ......
维度 背包 PACM Team DP

「学习笔记」DP学习笔记 2

## 树形DP 树形 DP,即在树上进行的 DP。由于树固有的递归性质,树形 DP 一般都是 **递归** 进行的。 ### 题目 > CF1528A 多组数据 ($t$ 组) 给你大小为 $n$ 的一棵树,$i$ 号节点有权值范围 $[l_i,r_i]$,让你对每个节点赋予一个权值 $a_i$,使 ......
笔记

汽车通用LCD显示驱动电路芯片DP6524替代PT6524

DP6524是一款利用CMOS技术专门设计的通用LCD驱动IC,完全替代PT6524,采用单片机控制的电子调谐器。它的最大行驶速度可以达到204段输出,可控制多达12个通用输出端口。引脚分配和应用电路都进行了优化,易于PCB布局和节省成本的优势。 主要特性: •CMOS技术 •多达4个公共和51段驱 ......
6524 电路 芯片 汽车 LCD

Codeforces 1787H - Codeforces Scoreboard(平衡树优化 dp)

令 $c_i=b_i-a_i$,等价于我们钦定一个排列 $p$,最小化 $\sum \min(p_ik_i,c_i)$,拿 $\sum b_i$ 减去之就是答案。 我们钦定一些 $i$ 满足 $p_ik_iY.k;} }a[MAXN+5]; struct node{int ch[2],siz,key ......
Codeforces Scoreboard 1787H 1787

dp水货

# 生日欢唱 ## 题意 n个男,n个女排成两列。可以选择上来唱歌获得 $ a[i]*b[j]$ 的价值,否则若男 $or$ 女连续不上来损失 $(\sum a[i]) ^ 2$的价值。可以上来也可以不上来。求最大价值。 ## 分析 显然是区间dp,考虑$f[i][j]$表示考虑前$i$个男生,前$ ......
水货

abc060d <dp, 背包>

[D - Simple Knapsack](https://atcoder.jp/contests/abc060/tasks/arc073_b) ``` // https://atcoder.jp/contests/abc060/tasks/arc073_b // 背包问题 // 特别在于, 背包体 ......
背包 060d abc 060 lt

ybtoj dp T2恐狼后卫

点击查看代码 ``` #include using namespace std; #define int long long const int N=1e3+7; int n,atk; int a[N],b[N],h[N],times[N],f[N][N]; signed main(){ scanf ......
后卫 ybtoj dp

dp 问题

## [Make It Ascending](https://www.luogu.com.cn/problem/CF1342F) ## [ZS Shuffles Cards](https://www.luogu.com.cn/problem/CF1392H) ## [Keep XOR Low](ht ......
问题 dp

牛客题解-mixup2混乱的奶牛(状压dp)

# 题解-mixup2混乱的奶牛 [原题连接]([1026-mixup2混乱的奶牛_2021秋季算法入门班第八章习题:动态规划2 (nowcoder.com)](https://ac.nowcoder.com/acm/contest/25022/1026)) ## 题目描述 ``` 混乱的奶牛 [D ......
题解 奶牛 mixup2 mixup dp

关于dp部分的思考

# dp部分小结 ## 背包 背包主要是模型的构建。 ### 01背包 选与不选,且只能选一个。 ```cpp for(int i=1;i=w[i];j--) dp[j]=max(dp[j],dp[j-w[i]]+v[i]); } ``` ### 完全背包 选与不选,可任意选。 ```cpp for ......
部分

【杂题乱写】6 月西安多校 DP 专题训练

这也太难了!这也太难了!这也太难了! # A [UOJ-607 UR#20 跳蚤电话](https://uoj.ac/problem/607) 加点操作太抽象,改成删点,每次可以删一个叶子,或者删一个只有一个父亲和一个儿子的节点。 算方案还带顺序,子树间再算多重集组合数不方便,不如直接算任意顺序删点 ......
专题 DP

CF708C Centroids 换根dp

CF708C Centroids 一道换根 DP。 我们可以先找出树的一个重心,那么对于其他所有不是重心的点,它不能成为重心时因为它父亲的那一支节点数大于一半,而可以改造成功,则意味着可以在他父亲那一支里,可以找到子树u,使 $siz[u] \le n/2 && siz[fa]-siz[u] \le ......
Centroids 708C 708 CF

斜率熵Slop entropy,多尺度斜率熵,层次斜率熵,时移多尺度斜率熵,复合多尺度斜率熵,精细复合多尺度斜率熵(Matlab版)

斜率熵Slop entropy,多尺度斜率熵,层次斜率熵,时移多尺度斜率熵,复合多尺度斜率熵,精细复合多尺度斜率熵(Matlab代码获取链接:https://mbd.pub/o/bread/mbd-ZJqZlJ5t) 熵或复杂性度量区分时间序列类别和理解潜在动态的能力是众所周知的。斜率熵(Slop ......
斜率 尺度 层次 entropy Matlab

狂刷DP

**不行啊都开始卷了,补一下弱项** ## P5020 [货币系统](https://www.luogu.com.cn/problem/P5020) 个人认为题面写复杂了,真没啥必要。。。 很明显的背包问题。 设 $dp_i$ 为面值为 $i$ 的钱最多需要多少张货币来表示。 那么就直接跑背包就行了 ......

UVA12222 Mountain Road 山路 题解 dp

UVA12222 山路 题意: - - 一个山路只有一条车道,因此不能有两辆方向相反的车同时在车道内。同时,为了保证安全,车道内不能超车,且同向行驶的车间距必须大于10分钟。现在给你n辆车,三个参数依次表示行驶方向,到达时刻,行驶时间。问如何安排能使最后一个通过的车通过时的时刻最小,输出这个值。 分 ......
题解 山路 Mountain 12222 Road

abc054d <dp, 背包>

https://atcoder.jp/contests/abc054/tasks/abc054_d ``` // https://atcoder.jp/contests/abc054/tasks/abc054_d // 背包 // 这里开始的时候数据规模想错了, 所以用了map, 实际上可以用数组 ......
背包 054d abc 054 lt

背包DP-贪心-1262. 可被三整除的最大和

# [1262\. 可被三整除的最大和](https://leetcode.cn/problems/greatest-sum-divisible-by-three/) ## Description Difficulty: **1762** Related Topics: [贪心](https://l ......
背包 1262 DP

基环树dp

应用: 遇到每一个点 只会有一个方向作用到其他点, 这样产生的图形就是 一个 基环树深林 通常解决方法: 利用树形dp把除去环的值更新出来, 然后在对这个环经行处理即可 模板题: 一共有 � 个岛,每个岛都有一条出边,且该图是无向图,因为桥是可以双向行走的。给定桥的长度,即两点之间的边权。同时每对岛 ......

题解:【AT Educational DP Contest-O】 Matching

[题目链接](https://www.luogu.com.cn/problem/AT_dp_o) 来点位运算优化,目前也是拿下了洛谷最优解,比第二名快一倍: ```cpp #include #define int long long #define btp(x) __builtin_popcount ......

背包DP-6447. 给墙壁刷油漆

# [6447\. 给墙壁刷油漆](https://leetcode.cn/problems/painting-the-walls/description/) ## Description Difficulty: **困难** Related Topics: 给你两个长度为 `n` 下标从 **0* ......
墙壁 油漆 背包 6447 DP