![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态DP
Master.Yi
学习他人,提升自己;
提升自己,帮助他人。
展开
-
20200705模拟赛 Permutation, LCM game, Easy Data Structure
T1 题目描述: 题目分析: 签到神仙题。 每条边的权值相当于是规定了子树内的点要被划分成 边权/2 段。 然后要把儿子的段以及自己合并成当前需要的段数,要保证在同一个儿子子树内的不能相邻。 于是容斥,钦定儿子子树的段至少有 iii 段相邻,带上 (−1)i(-1)^i(−1)i 的系数。 然后合并转移,复杂度 O(n2)O(n^2)O(n2)。 合并完之后再划分为当前需要的段数。 根节点确定在第一位,特殊处理,最后答案因为是环所以乘上 nnn T2 T3 ...原创 2020-07-06 08:25:18 · 221 阅读 · 0 评论 -
20200513 hz【子树异或和 / 优化多项式乘积(分治FFT) / 最大权路径(动态DP)】
WXHCoder Round 9!(取名风格真是女少口阿 ) T1:献给逝去公主的七重奏 题目大意: 原题:Codechef WEASELTX 树上每个点有权值wiw_iwi,每次操作为将所有点的权值变为子树中所有点权值的异或和。 Q次询问(相互独立),问TTT次操作后根节点的权值。 题目分析: 考虑一个点在iii次操作后对它的jjj级祖先的贡献次数fi,jf_{i,j}fi,j 有前缀和 fi,j=∑k=0jfi−1,kf_{i,j}=\sum_{k=0}^jf_{i-1,k}fi,j=∑k=0j原创 2020-05-13 22:28:02 · 448 阅读 · 1 评论 -
NOIP2018 保卫王国【动态DP(LCT版)】
题目描述: n个点的树,每个点选的代价为val[i],m个询问,问确定某两个点选或不选后树的最小点覆盖。n,m<=100000 题目分析: 最小点覆盖,设f[i][0/1]f[i][0/1]f[i][0/1]表示iii点不选/选时子树的最小代价,转移为: {f[u][0]=∑vf[v][1]f[u][1]=val[u]+∑vmin(f[v][0],f[v][1])\begin{cases}...原创 2019-11-14 10:39:41 · 161 阅读 · 0 评论 -
动态DP【模板】
前言:矩阵的结合律 我们先以通常的矩阵乘法举例: 如果把乘法和加法换成其他运算,用op1和op2代替,如果op1对op2满足分配律,那么它也满足矩阵的结合律。 典型的例子是图论中的邻接矩阵,因为加法对min满足分配律: min(a,b)+c=min(a+c,b+c)\min(a,b)+c = \min(a+c,b+c)min(a,b)+c=min(a+c,b+c) 所以Dij=mink=...原创 2019-10-28 19:09:03 · 155 阅读 · 0 评论