![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linear dp
文章平均质量分 89
a
aWty_
在 AFO 的边缘徘徊的 OIer
展开
-
NOIP2021 T2 数列
NOIP2021 T2原创 2022-07-23 19:50:53 · 382 阅读 · 0 评论 -
关于悬线法
悬线法 传送门: luogu4147 玉蟾宫关于悬线 这个方法似乎是用来搞最大子矩形的~~。 大概就是你想想从点阵中的一个点 (i,j)(i, j)(i,j) 向下垂一条线,然后这条线左右摆动直到碰到从这个点能扩展出去的最大的矩形的边界。 记 lefti,jleft_{i, j}lefti,j 表示从 (i,j)(i, j)(i,j) 这个点能到达的最远的左边界,同理我们定义 righti,jright_{i, j}righti,j 和 upi,jup_{i, j}upi,j。然后我原创 2022-04-09 10:46:45 · 373 阅读 · 0 评论 -
Making The Grade G
Making The Grade G 原题传送门: luogu P2893 USACO08FEB 题目大意: 给定一个长度为 NNN 的序列 AAA 让你构造一个长度也为 NNN 的序列 BBB,且 BBB 非严格单调(不限制单增或单减),且要最小化 T=∑i=1N∣Ai−Bi∣T = \sum\limits_{i=1}^N \mid A_i - B_i \midT=i=1∑N∣Ai−Bi∣。 因为这里分成两种情况,一种 BBB 是非严格单增的,另一种 BBB 是非严格单减的,所以我们考虑原创 2021-11-12 10:23:05 · 269 阅读 · 0 评论 -
几个经典的线性 DP 模型
线性 DPLIS Longgest increasing subsequence,最长上升子序列。给定一个长度为 NNN 的数列 AAA,求数值单调递增的子序列的长度最长是多少。AAA 的任意子序列 BBB 可以表示成这样:B={Ak1,Ak2,⋯Akp}k1<k2<⋯<kp B = \lbrace A_{k_1}, A_{k_2}, \cdots A_{k_p} \rbrace \quad k_1 < k_2 < \cdots < k_p B={Ak1,Ak原创 2021-11-12 08:09:44 · 343 阅读 · 0 评论 -
关于背包问题
0/1 背包#include<bits/stdc++.h>using namespace std;#define MAXN 10010int n = 0; int m = 0;int w[MAXN] = { 0 };int c[MAXN] = { 0 };int f[MAXN] = { 0 };/* 一维0/1背包倒序 */int knapsack01(int n, int m){ for(int i = 1; i <= n; i++){ for(int j原创 2021-10-13 23:10:43 · 202 阅读 · 0 评论