摘要:
题目:Segment set分析:并查集。这题有两个关键点。第一点:如何判断两条线段是否有交点。第二点:快速查找某条线段所在集合里的线段条数,用并查集实现。线段A(x1,y1)-B(x2,y2),所在直线L1方程为F1(x,y)=0;线段C(x3,y3)-D(x4,y4),所在直线L2方程为F2(x,y)=0;如何判断两条线段有交点:(A,B在直线L2两侧) AND (C,D在直线L1两侧)。用数... 阅读全文
摘要:
题目:Farm Irrigation这题很不错的,给的图片让人想不到是并查集,我第一次做的时候用dfs()过的,最近在看并查集,才知道并查集也可以做。关键在于如何建图,如何找到相连关系。对每张图片分析就会知道,每块地的水管都是在中间,分为上、下、左、右四个方向可以通水,分两种模式,一种水平相邻,一种竖直相邻,判断他们能不能相通,先预处理得到每两个字符所代表的土地的关系,读入数据后,对应处理,将每块... 阅读全文