HDU 4822----其实不会这个题
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4822
并不会做这个题,题解说是LCA(最近公共祖先),并不懂,说一下我自己的思路吧,虽然没能实现出来。
题意:告诉一张连通图,没有环,每条边长度为1,告诉三个点A,B,C,如果其中一个点A到另一个点E的距离小于另外两个点到E的距离,则A可以占据E。求A,B,C能够占据的城市的数目。
分析:因为会有10^5个提问,因此得在O(1) ~ 小于10^3的循环的复杂度内回答出它的提问。所以不可能暴力。
思路:我想求出3个点的两两之间的中点或者中间的边,然后断开,然后求出A,B,C的连通分量个数。读入的时候已经把它的子结点全部压了进去,断开的时候减掉断开的那个点或者那条边带的子结点。

选中的三个点是1,2,7,原本1的子结点是2,3,4,现在只有3,4,4.size = 1,3.size = 0,所以sum[1] = 3.size + 4.size = 2 ,还得加上本身所以是3。
不足:删掉之后还得全部遍历一遍才能得到全部点的子结点数目(随着点删掉,子结点数目也会变),时间复杂度还是很大。
HDU 4822----其实不会这个题的更多相关文章
- HDU 4041 Eliminate Witches! (模拟题 ACM ICPC 2011亚洲北京赛区网络赛)
		HDU 4041 Eliminate Witches! (模拟题 ACM ICPC 2011 亚洲北京赛区网络赛题目) Eliminate Witches! Time Limit: 2000/1000 ... 
- HDU 2802 F(N)(简单题,找循环解)
		题目链接 F(N) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ... 
- HDU  2222  AC自动机模板题
		1.HDU 2222 2.题意:给出n个单词,一个字串,求有多少个单词在字串里出现了.注意给出的单词可能会重复,重复的不计. 3.总结:入门题.在查询这里还是不太懂. #include<bits ... 
- HDU 2222(AC自动机模板题)
		题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2222 题目大意:多个模式串.问匹配串中含有多少个模式串.注意模式串有重复,所以要累计重复结果. 解题 ... 
- HDU 4822 Tri-war(LCA树上倍增)(2013 Asia Regional Changchun)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4822 Problem Description Three countries, Red, Yellow ... 
- HDU 5578 Friendship of Frog 水题
		Friendship of Frog Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.ph ... 
- HDU 5590 ZYB's Biology 水题
		ZYB's Biology Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid ... 
- hdu 5268 ZYB loves Score 水题
		ZYB loves Score Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?p ... 
- HDU 5538 L - House Building 水题
		L - House Building Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.ph ... 
随机推荐
- android sdcard信息获取
			手机存储都有两种,一种是 手机自带的存储,称为internal storage,另外一种用户额外插入的存储,称为removable storage (也就是外置sdcard的部分). removabl ... 
- 关于行内元素的margin padding一些说明;background-color的范围
			①当对行内元素使用padding时,只有左右方向(正常)有效:竖直方向上,内边距对于该行内元素有效果,但是对其他元素无任何影响. ②当对行内元素使用margin时,只有左右方向有效,竖直方向无任何效果 ... 
- jdom xml解析
			import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; import org.xml. ... 
- Beginning Windows Azure Development Guide
			目 录 一 初始化Windows Azure 二 云应用程序的编写. 2.1云应用程序的创建. 2.2一个简单的云应用程序. 2.3 托管云程序. 三 云程序的数据库操作. 3.1通过Cloud平台 ... 
- Action<>和Func<> 委托【代理】
			C#中的Action<>和Func<> 其实他们两个都是委托[代理]的简写形式. 一.[action<>]指定那些只有输入参数,没有返回值的委托 Delegate的 ... 
- Hbase之修改表结构
			import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; impo ... 
- Android API 21 Toolbar Padding
			up vote117down votefavorite 44 How do I get rid of the extra padding in the new Toolbar with Android ... 
- C#日常知识
			常量: 定义常量:const; 条件运算符: 表达式1?表达式2:表达式3[如果正确则执行表达式2,不正确执行表达式3] (例如:int result; result = 5>4?100:200 ... 
- 整理一下以前的Html+css3复习笔记
			一.html5新特性 常用语义标签:nav footer header section mark 功能标签 video audio iframe canvas(画布和绘图功能) input新ty ... 
- 利用SVN进行任意文件对比
			都知道SVN可以比较已经上传的文件的内容,看到两个文件有什么不同的地方. 但是有时候并不想上传想要比较的文件,能不能利用SVN这样一个功能去比较别的两个文件呢? 琢磨来琢磨去, 发现只要在资源管理器里 ... 
