hdu 3635题意分析
来源:互联网 发布:ketshot 5 mac版破解 编辑:程序博客网 时间:2024/05/21 19:14
其实这就是一个并查集的应用。每个龙珠对应一个并查集的初始节点,然后用每个连通分量的根节点来维护num[i](即当前分量中的节点总数),fa[i]表第i个节点的父节点编号。dist[i]表第i个节点到其父节点的距离(即第i个节点一共被转移了几次才连接上它当前的父节点的)
龙珠被转移的次数就是该龙珠距离根节点的距离。初始dist[i]为0.每当合并两个连通分量的时候,被合并的连通分量的dist值要置为1。执行findset操作时,子节点的dist要加上父节点的dist值。
现在有个问题:如果2龙珠被转移了50次且3龙珠被转移了50次,现在执行T2 3命令,是不是执行了命令之后2龙珠会被认为转移了101次呢?
不会的,因为2龙珠就算被转移到了3龙所在的城市,2龙珠也不是挂在3龙珠下面,而是3龙珠所属连通分量根节点下面,这个根节点一定是被转移了0次的。
如果我们要求i节点被转移了几次才被转移到当前连通分量的,我们只需要先findset(i)操作,然后dist[i]的值就是我们所求。(想想为什么)
0 0
- hdu 3635题意分析
- HDU 4740 模拟题意
- hdu 1385 题意 测试数据
- hdu 1160 题意
- HDU4655【题意+分析】
- HDU 1200 扭曲的题意
- HDU 1673 题意难懂啊
- 题意!!!
- hdu 5038 水题 但是题意坑
- hdu 产生冠军(充分理解题意)
- hdu 2112 (题意是错的)
- HDU 5310 题意 c语言代码
- hdu 1690 题意 Bus System floyd
- HDU 6140 Hybrid Crystals【题意】【思维】
- HDU 5459 根据题意找规律
- Pku acm 1458 Common Subsequence 题意分析
- HDU 2526 题意不好理解,用到滚动数组
- Hdu 2577 How to Type (DP)(对题意有些疑问。。)
- 学习笔记(六) 网络编程与数据处理
- TCP、UDP、HTTP、SOCKET之间的区别
- servlet的请求方式
- NOI2.5 1253:Dungeon Master
- php图片操作
- hdu 3635题意分析
- cocos creator editbox控件用法
- ThinkPHP 模板视图
- JavaScript强化教程——JavaScript Math(算数) 对象
- ORACLE分页查询SQL语法——最高效的分页
- MUI框架教程 基于localStorage的便签APP开发源码实例
- 自然语言处理入门
- oracle 数据库中的一些基本语句
- linux netstat查看服务和端口状态