
动态DP
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【2019集训队互测】公园(广义串并联图)(动态DP)
传送门题解:只提一下记个要用的性质,证明去集训队论文里面看。满足题意限制的图称为广义串并联图。任何一个广义串并联图,去掉重边之后边数不超过点数的两倍。任何一个广义串并联图可以由如下的方式构造:初始只有一个点,每次可以选择 1)加一个点,并和图中原有点连一条边,2)选择两个直接相连的点,新加一个点与这两个点相连,并且可以选择是否删去原来连接这两个点的边。当然广义串并联图也是平面图,...原创 2020-04-18 19:52:02 · 1636 阅读 · 1 评论 -
【BZOJ5210】最大连通子块和(动态DP)(链分治)(线段树)(可删堆)
传送门链分治维护DDP的套路题。直接维护链外最大值和最大子段和即可。需要用可删堆,当然multiset也行。代码:#include<bits/stdc++.h>#define ll long long#define re register#define cs constnamespace IO{ static cs int Rlen=1<<22|1...原创 2019-10-23 22:04:33 · 256 阅读 · 0 评论 -
【BZOJ4712】洪水(动态DP)(链分治)(线段树)
题目描述给出一棵树,点有点权。多次增加某个点的点权,并在某一棵子树中询问:选出若干个节点,使得每个叶子节点到根节点的路径上至少有一个节点被选择,求选出的点的点权和的最小值。输入输入文件第一行包含一个数n,表示树的大小。接下来一行包含n个数,表示第i个点的权值。接下来n-1行每行包含两个数fr,to。表示书中有一条边(fr,to)。接下来一行一个整数,表示操作的个数。接下来m行每行表示...原创 2019-04-10 14:35:40 · 301 阅读 · 0 评论 -
【SDOI2017】【洛谷P3781】切树游戏(FWT)(动态DP)(全局平衡二叉树)
传送门这篇博客主要是因为洛谷有毒瘤造了毒瘤数据卡树剖,所以只有全局平衡二叉树能过(而且代码还比树剖短。。。)并不想写题解,可以自己去洛谷题解区看。代码:#include<bits/stdc++.h>#define ll long long#define re register#define gc get_char#define cs constnamespace ...原创 2019-08-08 19:04:24 · 386 阅读 · 0 评论 -
【NOIP2018】【洛谷P5024】保卫王国(动态DP)(全局平衡二叉树)
传送门闲的蛋疼用全局平衡二叉树写了一遍这道题,跑得飞快。动态DP基础题,并不想写题解。代码:#include<bits/stdc++.h>#define ll long long#define re register#define gc get_char#define cs constnamespace IO{ inline char get_char(){...原创 2019-08-26 20:41:48 · 312 阅读 · 0 评论 -
【ZJOI2019】Minimax(动态DP)(链分治)
传送门题解:当时做ZJOI的时候Day1就这一道不会,只写了70pts暴力(当时连DDP都不知道是什么东西)。首先和ZJOI2019 D1T1一样的转化思想,并不好计算稳定度为kkk的集合,考虑计算稳定度不超过kkk的。首先我们知道初始状态有一条唯一的答案链。链上任何一个节点的权值改变都会导致答案改变,并且链上所有点的权值在初始情况下都等于答案。对于深度奇偶性分类讨论,然后补集转化就...原创 2019-08-28 11:35:16 · 262 阅读 · 0 评论