虚树,顾名思义,就是假的树. 在树形dp中有很大的优化作用. 虚树主要针对于树中关键点的询问.我们仅仅对关键点及其lca建一棵树.这样只要保证sigmak在时间复杂度内即可. 以下是建树的模板 q=read(); for(int i=1;i<=q;++i) { num=read(); for(int ...
分类:
其他好文 时间:
2020-03-14 12:36:13
阅读次数:
50
题目大意:一天有h个小时,一个人喜欢睡觉,一共睡n次,每次都睡h个小时,开始时间为0,间隔a[i]或a[i]-1个小时开始睡第i次觉,每天都有一个最好时间区间,问这n次觉,最多有多少次是在最好时间内睡的。 题解:定义状态dp[i][j]为第i次觉是在j时刻睡的,那么状态转移方程dp[i][j]=ma ...
分类:
其他好文 时间:
2020-03-14 11:22:51
阅读次数:
71
很容易想到用DP或记忆化搜索解决。 状态转移方程: dp[i][j] = MAX(dp[i][j] , 1 + dp(neighbor) ) 注意dp[i][j] 先要全部置1 由于记忆化搜索的做法没什么特别的,就是一个dfs+标记数组,就不多写了。 如何DP?这道题显然不能常规的线性DP,因为子问 ...
分类:
其他好文 时间:
2020-03-14 11:19:09
阅读次数:
46
我记得我学过虚树啊 除了做过的题目有提交的痕迹 脑子空空如也。 今天一定要复习好虚树 我没剩多少时间了。 1.虚树是干嘛的? 对于一道题目 我们发现其每次询问树上的一些点集的某种定义下的答案 通常我们不需要再次遍历整棵树来寻找答案 可以利用题目中给出的这些点集建立一颗不存在的树 即称虚树。 2.如何 ...
分类:
其他好文 时间:
2020-03-14 01:21:11
阅读次数:
51
有2元的 5元的 7元的 硬币若干,凑出27元,需要最小硬币数 这是一个动态规划问题,对动态规划求解的思路如下: 1.确定状态:确定最后一步和倒数第二步之间的关系,就是把后面的问题转化为前面的子问题 x可以由x-2的情况再选面值2的硬币得到,也可以由x-5的情况选5面值的得到,还可以由x-7由面值7 ...
分类:
其他好文 时间:
2020-03-14 00:53:57
阅读次数:
74
公开发行AG7111HDMI/DVI/DP三转一双模开关转换器AG7111特征单电源3.15V~5.5V支持交流耦合和直流耦合输入支持HDMI、DVI和显示端口输入兼容HDMI1.4b规范兼容DisplayPort版本为1.1双模标准TMDS吞吐量高达3.4Gbps/车道(总计10.2Gbps)像素时钟速率高达340MHz支持4K2K@30Hz分辨率支持深色技术嵌入RC以排除外部晶体嵌入5V至3.
分类:
其他好文 时间:
2020-03-13 17:11:56
阅读次数:
64
DP百题练 鉴于本人 DP 太弱了,决定下定决心,连刷 100 题 DP。 题单见下: 1. "初级 DP" 2. "中阶 DP" 3. "高阶 DP" 咬紧牙关,争取在暑假之前完成练习。 题解大全 第1题(2020.3.13) "移动服务" DP水题,转移方程随便推。 首先设 $f[i][x][y ...
分类:
其他好文 时间:
2020-03-13 15:51:48
阅读次数:
77
$$ \texttt{Description} $$ 给定一棵 $n$ 个点的树,每个点有一个颜色( "黑" 或 "白" )。 对于每个点 $x$ ,求出所有包含点 $x$ 的联通子图中,白点数减去黑点数的最大值是多少。 $$ \texttt{Solution} $$ 树形 dp 好题。 首先我们随 ...
分类:
其他好文 时间:
2020-03-13 13:03:27
阅读次数:
53
题目链接 http://codeforces.com/contest/1324/problem/F 题意 对树中每一个点$v$,求包含$v$点的子树的最大$Cnt白 Cnt黑$ 题解 首先以点$1$作为树根,树形$dp$求出$dp[1]$,并记为答案$ans[1]$。 再换做以$1$的儿子$t$作为 ...
分类:
其他好文 时间:
2020-03-13 12:47:12
阅读次数:
45
思路 令黑点点权为 -1 , 白点点权为 1,求最大子树点权和。 设 f[i] 为包含 i 点的最大子树点权值,如果当前点的最大点权和 比 当前点父亲的最大点权和小, 则更新当前点。 比较蠢的做法是,分两种情况讨论下,当前点的点权和 大于 或 小于 0 的情况处理是不同的。 如果当前点子树权值 >= ...
分类:
其他好文 时间:
2020-03-13 01:31:15
阅读次数:
64