树
luotuoqingshan
这个作者很懒,什么都没留下…
展开
-
hdu5877(dfs序,树状数组,2016年大连站网络赛1010)
题目链接题目大意: 给一棵有根树,让你求这样的(u,v)满足 1)u是v的祖先 2)a[u] * a[v] <= k 两个条件。 求pair的数量。题目解析: 首先我们可以很快的yy出要用dfs序,把树展成链,因为这是节点与子树中的节点的关系的问题,再想出对于一个节点u,那么只要找到[pre[u]+1,suf[u]−1][pre[u] + 1,suf[u] - 1] 中小于等于k/a[u原创 2016-09-10 20:05:05 · 303 阅读 · 0 评论 -
hdu5452(lca + 树上的操作)
题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5452解法:首先思路肯定是要枚举树上删掉的一条边,然后就转化为求树上分开的两块之间连的其它边的条数。我们看非树边(u,v),如果删除的边在lca(u,v)和u,v之间,那么这条边就会起到贡献,为1,如果删除的边在u,v的子树下,则没有起到贡献,同理如果删除的边在lca(u,v)上面的话,也不会原创 2016-08-26 10:55:34 · 468 阅读 · 0 评论 -
hdu6200 mustedge mustedge mustedge
这个题好像链剖会T。然后后来学习了一下姿势。 见https://post.icpc-camp.org/d/724-hdoj-6200-mustedge-mustedge-mustedge/6然后我就实现了一下叉姐说的。一开始addedge那边写炸了。然后一直T,后来冷静了一下发现有问题。然后求lca由于内存的原因,我现在一般都用链剖了。#include <cstdio> #include <ios原创 2017-09-14 15:54:57 · 615 阅读 · 0 评论