题目大意:一些农场由一些东西向或者南北向的路相互连接。在不断加边的过程中会询问两个农场的曼哈顿距离是多少,如果目前还不连通,那么输出-1。
思路:带权并查集,f[i]为点i到father[i]的距离,要维护两个值,一个是东西向的距离,一个是南北向的距离,因为以后更新的时候要用到。在合并的时候有些特殊。现在有一条边(x->y),设fx为x的根,fy为y的根,那么现在知道f到fx的距离,y到...
分类:
Web程序 时间:
2014-10-10 15:36:14
阅读次数:
281
题目大意:给定一些点之间的位置关系,求两个点之间的曼哈顿距离
此题土豪题,不过POJ也有一道同样的题,可以刷一下
别被题目坑到了,这题不强制在线,把询问离线处理即可
然后就是带权并查集的问题了。。。将权值设为方向向量,重载+和-,按照正常权值并查集做就行了
#include
#include
#include
#include
#define M 40400
using namespace...
分类:
Web程序 时间:
2014-10-09 23:28:21
阅读次数:
274
题目地址:HDU 3635
加权并查集水题。
用num数组维护该城市有多少龙珠,用times数组维护每个龙珠运输了多少次。num数组在合并的时候维护。times数组由于每个都不一样,所以要在找根的时候递归来全部维护。
最终,x龙珠所在的城市就是x节点所在的根,x结点所在的跟的num数组值是该城市的龙珠数。times[x]为该龙珠运输了多少次。
代码如下:
#include
#inclu...
分类:
其他好文 时间:
2014-10-02 21:18:33
阅读次数:
183
题目地址:HDU 3172
带权并查集水题。每次合并的时候维护一下权值。注意坑爹的输入。。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define LL lo...
分类:
其他好文 时间:
2014-10-02 17:45:43
阅读次数:
158
gg,y一下就是每一个点到根的距离用rank维护,,#include #include #include #include #include #include #include #include using namespace std;#define mod 1000000007#define ll...
分类:
其他好文 时间:
2014-09-28 22:42:25
阅读次数:
140
题目:UVA12232 - Exclusive-OR(带权并查集)
题目大意:给你I P V 代表Xp 的值是V。或者 I P Q V 代表X P ^X i + 1 ^X i+2 ...^X^Q = V;然后给你Q k p1 p2 p3...pk问这些数字的异或值。
解题思路:这题首先要明确 x ^ y = V , x ^ z = W, 那么 y ^ z = V ^ W; 所...
分类:
其他好文 时间:
2014-09-13 20:11:05
阅读次数:
234
Find them, Catch themTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 31840Accepted: 9807DescriptionThe police office in Tadu City decides to ...
分类:
其他好文 时间:
2014-09-09 18:11:19
阅读次数:
170
题目: UVALive - 3027Corporative Network(带权并查集)
题目大意:有n和节点,初始时每个节点的父节点都不存在,然后有下面两种操作:I 操作 I a,b 将a的父节点变成b。E操作 E a,查询a到它的父节点的距离。
解题思路:带权并查集。注意这里距离的变化是a -> b,那么a到根节点的距离就是a到b的距离的绝对值 % 1000 + b到它的根...
分类:
Web程序 时间:
2014-09-09 12:41:18
阅读次数:
224
食物链
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 45303
Accepted: 13213
Description
动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。
现有N个动物,以1-N编号。每个动物都...
分类:
其他好文 时间:
2014-09-02 22:54:15
阅读次数:
222
L - Parity game
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
Now and then you play the following game with your friend. Your f...
分类:
其他好文 时间:
2014-09-02 19:58:25
阅读次数:
263