树形动规
文章平均质量分 52
ws_yzy
一如OI情似海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ 2427: [HAOI2010]软件安装|树形动规|tarjan
若是有换要么全选要么全不选 然后缩点 建立一个虚根连上所有入度为0的点 然后裸的树形dp (变量开得有点凌乱) #include #include #include #include #include #include #include #include #include #include #define T 122 using namespace std; int sc() {原创 2016-01-09 08:29:30 · 875 阅读 · 0 评论 -
4557: [JLoi2016]侦察守卫|树形DP
let’s Orz yts大爷//#pragma comment(linker, "/STACK:20240000,20240000") #include<algorithm> #include<iostream> #include<cstdlib> #include<cstring> #include<cstdio> #include<vector> #include<cmath> #inclu原创 2016-05-02 09:42:24 · 4218 阅读 · 1 评论 -
2152: 聪聪可可|树形DP
直接树形DP搞一搞,也可以点分治,然而有O(n)O(n)复杂度的树形DP为什么还要点分治呢QAQ dis[x][i]dis[x][i]表示在以xx为根的子树中,到xx的距离为ii的点的个数 发现距离直接对33取膜就可以,然后随便统计一下#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<que原创 2016-03-13 16:42:56 · 422 阅读 · 0 评论 -
3696: 化合物|树形DP
用a[x][i]a[x][i]表示以节点xx为根深度为i的结点数 然后暴力转移…… 有人说这是母函数QAQ..smg#include<cstdio> #include<cstdlib> #include<cmath> #include<cstring> #include<set> #include<map> #include<vector> #include<queue> #include<io原创 2016-02-28 16:49:09 · 865 阅读 · 2 评论 -
3722: PA2014 Final Budowa|树形DP
先DFSDFS一遍判断是否无解。 然后再枚举犹豫未决的专家判断#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<queue> #include<vector> #include<set> #include<map> #include<iostream> #include<algorithm>原创 2016-03-10 17:16:04 · 597 阅读 · 0 评论 -
3727: PA2014 Final Zadanie|树形DP
这简直就是一道数学题 %%%%%%PoPoQQQ大爷,直接复制大爷的题解吧说的很详细 首先如果给定a[i]a[i]我们可以很轻松的求出b[i]b[i] 但是反过来怎么搞?高斯消元?30W30W? 考虑已知a[i]a[i]求b[i]b[i]的情况 令这棵树的根为11 点ii到根节点的距离为dis[i]dis[i] 以ii为根的子树的aa值之和为size[i]size[i] 那么有递推式原创 2016-03-10 11:25:58 · 660 阅读 · 0 评论 -
3306: 树|树链剖分
这题算是3083的伪·双倍经验版? 题解可以见http://blog.youkuaiyun.com/ws_yzy/article/details/50827745 原题是树链修改只不过这题变成了单点修改#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<queue> #include<vector> #i原创 2016-03-08 16:20:37 · 317 阅读 · 0 评论 -
3611: [Heoi2014]大工程|树形DP|虚树
构建出虚树然后DP统计答案 自己写的DP太傻QAQ,各种WA 膜了一发PoPoQQQ大爷的DP方法 mxdis,mndismx_{dis},mn_{dis}分别表示到当前点最近和最远的被选出来的点的距离 mx,mnmx,mn分别表示在以当前点为根的情况下距离最远的两点的距离和距离最近的两点的距离。 sumsum表示在以当前点为根的子树中,所有关键的到当前点的距离之和 cc数组表示以当前点原创 2016-03-18 18:52:20 · 1165 阅读 · 0 评论 -
2286: [Sdoi2011消耗战|树形DP|虚树
可以每一次都进行一次树形DP,发现有很多点是没有用的,只需要找出一些关键点来进行树形DP就可以,这就用到了虚树。可以用一个栈来维护一条链构建虚树。 $PS:INF$一定要够大!!!!~~又被SDOI的题坑掉了1H,今年SD省选药丸的节奏~~原创 2016-03-17 16:08:37 · 642 阅读 · 0 评论 -
1808: [Ioi2007]training 训练路径|树形DP
http://adn.botao.hu/?p=80胡波涛的题解说的很详细,这里就不赘述了#include<algorithm> #include<iostream> #include<cstdlib> #include<cstring> #include<cstdio> #include<vector> #include<cmath> #include<queue> #include<ctime>原创 2016-04-18 15:04:40 · 1172 阅读 · 2 评论
分享