数据结构——树&二叉树
HARD_UNDERSTAND
Just try
展开
-
hdu 5927 Auxiliary Set (分析*)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5927 题意: 给定一棵以1为根的n个节点的树,多个询问,每次询问给出一个集合,集合内的点表示为不重要的点(不在集合内的点就是重要的点),求给定这个集合后有多少点能进入另一个集合,点x进入另一个集合的要求:1:重要的点。2:有两个重要的点的最近公共祖先为x。 分析: 大体的思路就是怎么快速的把不重要原创 2016-10-07 10:55:22 · 343 阅读 · 0 评论 -
Codeforces 761E Dasha and Puzzle【构造,树dfs】
题目:http://codeforces.com/contest/761/problem/E题意:给出n(n<=30)个节点的树,给每个点确定一个坐标,使得n-1跳边和坐标轴平行。要保证所有的边都不想交。分析:很显然,如果某个点的度大于4,那么无解。 那么问题的就变成了从一个点出发,把所有邻接点向上下左右四个方向确定即可。 问题的关键是怎么使得所有的边不会相交? 提示:20 + 21 + ..原创 2017-02-28 18:24:50 · 332 阅读 · 0 评论 -
Codeforces 765E - Tree Folding 【树,dfs/bfs】
题目:http://codeforces.com/contest/765/problem/E题意:给你一棵树,可以在这棵树上进行若干次操作,每次操作可以把两条长度相同的链,根据一个中点合并在一起。 然后问你经过若干次合并之后,最后的最短链长度是多少。 如果不能合并成一条链,输出-1.分析:拓扑排序,每次我们从度数为1的点出发bfs。 然后往上合并,如果遇到交叉点,我们就合并链。 我们用一个s原创 2017-02-20 15:24:05 · 678 阅读 · 0 评论 -
51nod 1677 treecnt【树,组合数】
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1677题意:给定一棵n个节点的树,从1到n标号。选择k个点,你需要选择一些边使得这k个点通过选择的边联通,目标是使得选择的边数最少。现需要计算对于所有选择k个点的情况最小选择边数的总和为多少。分析:考虑边的贡献,如果选择的k个点都在边的同一侧,那么这边没有贡献,否则就有原创 2017-03-24 10:56:04 · 327 阅读 · 0 评论