树的点分治
lpf_as_an_oier
这个作者很懒,什么都没留下…
展开
-
FJOI2014最短路径树问题
题目大意大概就是要根据规定的一些条件建树,然后要求出2个问题,注意第二问长度为该长度的路径也必须包含K个点。建图的话,首先跑一遍最短路,然后对于一个点u,从小到大枚举与其相邻每个点,若是该点在最短路图上,则建边树。然后进行树分治,首先我们开一个数组a[i]保存经过i条边的路径的最大长度,用b[i][j]表示经过i条边路径长度为j的路径条数,然后对于一个点的每棵子树单独处理,现在我们考虑合并原创 2016-07-06 16:10:43 · 540 阅读 · 0 评论 -
一个dfs序的题
一棵树,每个节点上有di个商品,每个商品费用为ci,价值为wi,然后某个人在这棵树上买东西,要求买东西的节点是一个联通块。输入:输入第一行一个正整数T,表示测试数据组数。对于每组数据,第一行两个正整数n;m;第二行n个非负整数w1,w2...wn;第三行n个正整数c1,c2...cn;第四行n个正整数d1,d2...dn;接下来n-1行每行两个正整数u;v表示u和v之间有一条道路输出:每组数据一个原创 2018-01-17 22:07:10 · 272 阅读 · 0 评论