1.AGC 34 E
EX:清华集训2017榕树之心
2.CF908G New Year and Original Order
题解
3.AGC 024F
其本质是对于序列自动机做路径数统计,因为这个DAG满足两点间路径唯一,所以可以直接计数,复杂度就是总状态数也就是
O
(
n
2
n
)
O(n2^n)
O(n2n),其实写的时候是写状压DP而非序列自动机。
Code
4.[清华集训2017]某位歌姬的故事
具体解法:对数组离散化后按权值分层把上限为
h
h
h的点(通过预处理得到),和限制为
h
h
h的
(
l
,
r
,
h
)
(l,r,h)
(l,r,h)一起拿出来
D
P
DP
DP(发现限制为
h
h
h只能由上限为
h
h
h的点满足),总复杂度是
O
(
Q
2
)
O(Q^2)
O(Q2)。
5.笛卡尔树DP
一颗
treap
\texttt{treap}
treap。
每个排列都有唯一的笛卡尔树。
以
u
u
u为根的子树为最小值为
u
u
u的极长区间
[
l
,
r
]
[l,r]
[l,r]
5.1.笛卡尔树计数。
5.2.在笛卡尔树上树形DP
6.BZOJ 4380: [POI2015]Myjnie (区间DP
7.BZOJ2616 这么裸的吗
8.NOI2019机器人
9.AGC026D
10.LOJ 2743 摩天大楼
题解
11.LOJ #3228. 「USACO 2019.12 Platinum」Tree Depth
排列控制逆序对数的DP方法:
从小到大插入/从前往后定大小,
这题使用第二种。
用带撤销的DP即可:还是写生成函数吧
12.dp套dp
LOJ 6274
注意内层DP不包含第
i
i
i位,因为这个被移到外层了。
读者可以尝试ZJOI2019麻将
13.USACO2019FEB Mowing Mischief
先正常做一遍LIS,然后按照LIS的dp值分层。这样每一层都是一 条反链,即横坐标递增、纵坐标递减
注意在这一步排序点后,可以转移到一个点的点就构成了一个区间,DP又在不考虑坐标限制下有决策单调性。
用线段树维护决策队列,也就是[l,r]节点中存[l,r]的所有决策点的决策队列,询问在log个节点中询问。
UPD:决策区间是单调的,可以一个log
官方题解(真的长)
14.CF1110H
15.AGC022E这是啥啊
20200309DP
最新推荐文章于 2022-05-27 09:42:04 发布