摘要: LCA思想:在求解最近公共祖先为问题上,用到的是Tarjan的思想,从根结点开始形成一棵深搜树,非常好的处理技巧就是在回溯到结点u的时候,u的子树已经遍历,这时候才把u结点放入合并集合中,这样u结点和所有u的子树中的结点的最近公共祖先就是u了,u和还未遍历的所有u的兄弟结点及子树中的最近公共祖先就是... 阅读全文
posted @ 2014-08-29 23:20 hjzqyx 阅读(726) 评论(0) 推荐(0) 编辑
摘要: LCA思想:http://www.cnblogs.com/hujunzheng/p/3945885.html在求解最近公共祖先为问题上,用到的是Tarjan的思想,从根结点开始形成一棵深搜树,非常好的处理技巧就是在回溯到结点u的时候,u的子树已经遍历,这时候才把u结点放入合并集合中,这样u结点和所有... 阅读全文
posted @ 2014-08-29 23:14 hjzqyx 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 树形dp! 3 判重思路: 4 当dp[v][0]==dp[v][1]时,很自然,flag[u][0]必然是有两种方案的。flag[u][1]则不然, 5 因为它只和dp[v][0]有关系。而若flag[v][0]不唯一时,则必然flag[u][1]也不唯一 ... 阅读全文
posted @ 2014-08-29 12:40 hjzqyx 阅读(225) 评论(0) 推荐(0) 编辑