动态规划----------
QYQYQYQYQYQ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Luogu2014]选课 树形DP
Luogu2014 其实一眼就秒掉了这个树形dp,然后想了想转移,然而有些细节还是调了很久 首先整个图不一定是联通的,那么我们考虑把森林转化为树,即建立一个”源点“,然后把0向所有入度为0的点加边,就变成了一棵树。 我们又发现一个节点可能有多个儿子,不好处理,于是我们可以用一个惯用的方法——多叉树转二叉树,也可以叫左儿子右兄弟表示。顾名思义,新树节点的左儿子是原树的儿子,新树节点的右儿子是这个原创 2018-01-02 11:45:19 · 275 阅读 · 0 评论 -
[Atcoder ARC085 F] NRE 线段树优化dp
Atcoder ARC085 F NRE 海明距离好像不知道是什么东西,这道题目还是直接看DOFY dalao的题解的。 似乎这道题目只能有一种设计状态的方法,其他方法都会GG。 设f[i][j]表示[a(i+1),aj]中全部填1,[1,i]的海明距离最小值。 好吧状态有点绕,不过我们考虑区间覆盖,覆盖某个区间的时候可能会覆盖到后面的一段连续的数,所以可以如此设计状态(骚)原创 2018-01-02 18:57:18 · 466 阅读 · 0 评论 -
[BZOJ1801] 中国象棋 dp
我们可以考虑到每一列都是互不影响的 于是乎可以定义状态f[i][j][k]f[i][j][k]表示第i行,j列已经被填了两次,k列已经被填了一次,转移则可以直接由上一行转移过来。 1. 不填 即f[i][j][k]=f[i−1][j][k]f[i][j][k]=f[i-1][j][k] 2. 填一个 f[i][j][k]+=f[i−1][j−1][k+1]∗(k+1)f[i][j][k]原创 2017-12-21 09:56:19 · 240 阅读 · 0 评论 -
[DP]斜率优化学习小结
蒟蒻花了一个晚上研究斜率优化qwq 不过大概还是搞明白了.斜率优化是啥其实是一种优化动态规划的方法.我认为斜率优化是建立在决策单调性的基础上的.如对于形如这样的状态转移方程f[i]=min/max(f[j]+xxx(ji))f[i]= min/max(f[j]+xxx(j其复杂度为O(n2)O(n^2)而我们通过化式子来得到无论对于哪一个i,在j点进行决策一定要比k点进行决策更优,可以原创 2018-01-08 09:26:45 · 321 阅读 · 0 评论 -
[BZOJ2427] 软件安装 tarjan缩点+树形背包
这题显然是背包,然而我们发现连边后会存在强连通分量,而由于有奥妙重重的依赖关系,所以当我们选择强连通分量中某个点的时候,整个强连通分量都要选。所以我们缩点,用一虚拟源点向入度为0的点连边,跑树形背包就行了#include#include#include#include#include#include#define maxn 120#define maxm 510using原创 2018-01-19 10:35:25 · 336 阅读 · 0 评论 -
[JXOI2018模拟] way 树形dp+启发式合并
题目大意:给n个点的有根树,每个点有个权值和大小,q个询问,每个询问为x,s,意为在x子树中,选出大小之和不超过s的点,其中最大权值和是多少。考场上写个暴力,考后顺便就学了启发式合并。 启发式合并也就是一种思想,即把小的合并到大的上去,可以优化时间复杂度。 每次直接把重儿子的dp数组赋给该点,然后再对轻儿子进行背包#include<bits/stdc++.h>#def...原创 2018-03-14 09:20:39 · 365 阅读 · 0 评论 -
概率期望动态规划
原文地址:https://www.cnblogs.com/Paul-Guderian/p/7624039.html 虽然概率DP有许多数学期望的知识,但是终究无法偏离动态规划的主题。动态规划该有的特点继续保留,另外增添了一些概率期望的神秘色彩。1~8题出处:hdu4576 poj2096 zoj3329 &...转载 2018-03-21 11:05:26 · 893 阅读 · 0 评论
分享