<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tree on 111qqz's blog</title><link>https://111qqz.com/en/tags/tree/</link><description>Recent content in Tree on 111qqz's blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2015-2026 111qqz</copyright><lastBuildDate>Sat, 02 Jan 2016 13:44:50 +0000</lastBuildDate><atom:link href="https://111qqz.com/en/tags/tree/index.xml" rel="self" type="application/rss+xml"/><item><title>hdoj 5606 ||bc #68 div 2 B tree</title><link>https://111qqz.com/en/post/acm-icpc/2016/2016-01-02-hdoj5606/</link><pubDate>Sat, 02 Jan 2016 13:44:50 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2016/2016-01-02-hdoj5606/</guid><description>&lt;p&gt;&lt;a href="http://acm.hdu.edu.cn/showproblem.php?pid=5606" target="_blank" rel="noreferrer"&gt;http://acm.hdu.edu.cn/showproblem.php?pid=5606&lt;/a&gt;
题意：一棵树，边权为0或者1，问对于每个点，距离它最近的点（包括自身）的个数是多少。输出将所有点的答案异或后的值。
思路：由于包括自身，自己与自己距离为0，那么最近的点一定也距离为0，所以就是找对于每个点与它相连的边权为0 的点的个数**。建图的时候可以不管边权为1的点。。因为这样的点不会对任何点的答案有贡献。**正解貌似是冰茶几。。我就是dfs搞了下。。找到每一个联通快的点数。。然后把某个联通快的所有点的答案都更新成点的个数。。。&lt;/p&gt;</description></item><item><title>codeforces 526 B Om Nom and Dark Park</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-12-11-codeforces-526-b-om-nom-and-dark-park/</link><pubDate>Fri, 11 Dec 2015 09:08:45 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-12-11-codeforces-526-b-om-nom-and-dark-park/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/526/problem/B" target="_blank" rel="noreferrer"&gt;http://codeforces.com/contest/526/problem/B&lt;/a&gt;
题意：有一棵完全二叉树。每条边上有一定数量的路灯。问最少需要添加多少个路灯。使得根节点道叶子节点的每一条路径上的路灯数量一样。
思路：同叶子节点网上更新即可。&lt;/p&gt;</description></item><item><title>codeforces 277 A. Learning Languages</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf277a/</link><pubDate>Sat, 05 Dec 2015 13:28:36 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf277a/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/277/problem/A" target="_blank" rel="noreferrer"&gt;http://codeforces.com/contest/277/problem/A&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：有n个人，每个人会一定数目的语言（可能为0），一个人学一门语言的代价为1，人和人之间沟通可以通过任意个中间人翻译。问最少的代价使得这n个人可以相互沟通。&lt;/p&gt;</description></item><item><title>codeforces 217A ice skating</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf217a/</link><pubDate>Sat, 05 Dec 2015 12:34:50 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf217a/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/217/A" target="_blank" rel="noreferrer"&gt;http://codeforces.com/problemset/problem/217/A&lt;/a&gt;
题意：有n个雪漂（那是啥？，从某个雪漂出发走直线，只有到达另一个雪飘才能停下来。问最少需要添加多少个雪漂，才能使得可以到达任何一个雪漂。
思路：横坐标相同或者纵坐标相同的两个点之间是可以到达的。先O(N2)扫一遍建图。记录这个森林中数的个数为cnt,cnt-1即为答案。因为对于任意两个不能相互到达的点。我们只需要再来一个雪漂就可以使得这两个点相互到达。&lt;/p&gt;</description></item><item><title>codeforces 445 B. DZY Loves Chemistry</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf445b/</link><pubDate>Sat, 05 Dec 2015 10:26:11 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf445b/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/445/problem/B" target="_blank" rel="noreferrer"&gt;http://codeforces.com/contest/445/problem/B&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：一共有n种化学药品。m对关系，每对关系表示为x,y表示x和y相互反应。初始容器的danger值为1，当向容器中加入一个化学药品A,如果容器中存在化学药品和A反应，那么容器的danger值翻倍。否则不变。问一个最优的放置药品的顺序。&lt;/p&gt;</description></item><item><title>codeforces 580 C. Kefa and Park</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf580c/</link><pubDate>Sat, 05 Dec 2015 02:40:03 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf580c/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/contest/580/problem/C" target="_blank" rel="noreferrer"&gt;http://codeforces.com/contest/580/problem/C&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;题意：给出一棵树。每个叶子节点上有一个饭店。某些节点上有cat.现在问从根节点出发可以到达多少个饭店，保证在到达饭店的路径中补连续遇到m个以上的cat.&lt;/p&gt;</description></item><item><title>codeforces 115A A. Party</title><link>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf115a/</link><pubDate>Sat, 05 Dec 2015 01:56:30 +0000</pubDate><guid>https://111qqz.com/en/post/acm-icpc/2015/2015-12-05-cf115a/</guid><description>&lt;p&gt;&lt;a href="http://codeforces.com/problemset/problem/115/A" target="_blank" rel="noreferrer"&gt;http://codeforces.com/problemset/problem/115/A&lt;/a&gt;
题意：给出n个人之间的上级下级关系。问如何分得最少的组，使得没一组中的人不存在上下级关系。
思路：用树的观点来考虑会很容易。可以看成给了一棵森冷。对于不同的树的相同层的点，不存在上下级关系，可以放在一个group.对于同一棵树，每一层要单独放一个group.所以答案是所有树的深度的最大值。&lt;/p&gt;</description></item></channel></rss>