
树
PinappleMi
这个作者很懒,什么都没留下…
展开
-
C. Valera and Elections (DFS)
题目链接: C. Valera and Elections 题目大意: 给出n个点,n-1对关系,表示两点之间是否连通,1为连通,2为断。选中一个点,可以修复1到该点的路径上所有坏的边。求最少要选出哪些点。 思路: 这题还是用dfs,不过做题目的时候还是不会的,看了题解才补了。如果一个点到其父亲的点是坏的,并且他的子节点中所有路径都是好的,那么该点就必须选中。(选出所有路径中最后一...原创 2018-04-26 21:40:00 · 315 阅读 · 0 评论 -
E. Sergey and Subway(思维)
E. Sergey and Subway 题意: 给出一颗树,对他进行加边,如果三个顶点u,v,w,u连到v,v连到w,那么u和w之间加一条边。问最后每对点的距离之和。每条边权值为1 思路: 先求出不加边之前每对点之间的距离和,一条边u到v,被用到的次数就是以v为根节点的树的大小sz[v](n-sz[v])次。所以求出每个点,以当前点为根节点的树的大小sz[i].对sz[i](n-sz[...原创 2018-11-07 17:07:50 · 474 阅读 · 0 评论 -
南昌邀请赛 J. Distance on the tree
J. Distance on the tree 题意: 给出n个节点的一颗树,每条边都有边权,m次查询,每次给出u,v,k,求u到v路径上边权小于等于k的边有多少条 思路: 对边权和k一起离散化,就把每个操作挂到对应的点上,跑一遍tarjan。向下搜索的时候边权w,就用树状数组维护加到第w个位置,回溯的时候删掉就行。假设有一个操作 (u,v,k),那么假设搜索到u的时候,那直接就可以用树状数...原创 2019-04-20 21:56:07 · 302 阅读 · 0 评论