看了半天题解。。。。 http://hzwer.com/4019.html http://cxjyxx.me/?p=662 神犇一句“不用多说”蒟蒻弄了半天TAT。。。但实在懒(bu)得(gan)写链剖= = 接题解: 对于当前非树边(u,v),设t=lca(u,v),这条非树边可...
分类:
其他好文 时间:
2015-12-21 21:35:49
阅读次数:
262
Description有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。Input第一行包含两个整...
分类:
其他好文 时间:
2015-12-02 18:22:08
阅读次数:
133
题意:
给出一棵n个结点的树,边上有权值;
对于每个点求离它第k小的距离;
n
题解:
正解似乎是树分治维护距离,然后二分答案啥的,时间复杂度O(nlog^3);
但是如果想不到树分治怎么办呢?那么就来写一个逗比做法吧!
考虑从一个点转移到另外一个点,这个转移过程对于一些点是增加这条边的权值,另一些是减少这条边的权值;
而投影到DFS序上,就是对于子树区间的加减修改;
从...
分类:
其他好文 时间:
2015-11-26 15:22:22
阅读次数:
428
第一个部分 前4题 次小生成树算法:首先如果生成了最小生成树,那么这些树上的所有的边都进行标记。标记为树边。接下来进行枚举,枚举任意一条不在MST上的边,如果加入这条边,那么肯定会在这棵树上形成一个环,如果还要维护处树的特点那么就要在这个环上删去一条边,这样他还是树,删掉的边显然是这条链上权值最大边...
分类:
其他好文 时间:
2015-10-27 21:54:48
阅读次数:
285
题意是:给定一棵树,1为根结点表示电视台,有m个叶子节点表示客户,有n-m-1个中间节点表示中转站,每条树边有权值。然后要是跑叶子节点的话边的值只需要++一次就好,叶子节点有权值。问电视台不亏损的情况最多有几个客户可以看到比赛?转移方程是 dp[v][j] = max(dp[v][j],dp[v][...
分类:
其他好文 时间:
2015-10-21 18:49:28
阅读次数:
169
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5452题意:给你一个图和它的生成树,要你在树上删一条边,问你最少删多少条边使得图不联通(开始时图一定联通)解:对每一条非树边对它两点之间的树上链的边+1,答案就是树上边的最小边权+1。处理上开始用了树状数...
分类:
其他好文 时间:
2015-09-24 19:16:53
阅读次数:
188
取一棵生成森林,根据题目限制可得,与一个点相连的多余的边数是$O(\sqrt{m})$级别的。对于树边,每个点维护3棵权值线段树,依次保存它的儿子里各个集合的边。再开3*3个分块数组,记录多余边以及树边每种权值的出现次数,修改时暴力修改多余边,时间复杂度$O(q\sqrt{m})$。#include...
分类:
其他好文 时间:
2015-09-17 01:12:39
阅读次数:
311
题意:给一棵二叉树的中序,前序为升序的1~n,m个查询,求从根走到被查询结点的路径。解法:模拟一下给前序中序的建树,边建边记路径就可以了……就是建树的时候写着的有点恶心……代码:#include#include#include#include#include#include#include#incl...
分类:
其他好文 时间:
2015-09-15 14:26:22
阅读次数:
140
给一棵树,边上有权值,然后给一个权值x,问从根结点出发, 走不超过x的距离,最多能经过多少个结点。走过的点可以重复走,所以可以从一个分支走下去,然后走回来,然后再走另一个分支dp[u][j][0] 表示从u出发,走了j个点,然后不回到u点的最小花费dp[u][j][1] 表示从u出发,走了j个点,然...
分类:
其他好文 时间:
2015-09-05 09:54:14
阅读次数:
168
题意:
给出一颗n个结点的有根树,边有长度;
每个点有可以购票前往长度相差不超过li的它的祖先,票的花费为pi*长度+qi;
当然的,可以的选择多次倒车到达;
求每个点到根的最小花费;
n
题解:
这题真的好贴心,数据特殊情况都给你让你特判了2333;
首先一条链的情况都会吧,设f[i]为i到根的最小花费,dis为到根的距离;
转移方程为:f[i]=f[j]+p[i]*(...
分类:
其他好文 时间:
2015-08-31 19:45:24
阅读次数:
192