计算几何+并查集,就是给你一堆线段,问任意一条的所在的集合(直接相交或间接相交为同一集合)的线段条数;用叉积来判断是否相交用并查集来查找和计算线段的条数 #include<iostream> typedef struct piont { double x; double y; }piont; typedef struct s { piont p1; piont p2; int
d
原创 2014-02-13 16:48:58
405阅读
Problem Description
原创 2023-04-24 09:12:17
254阅读
Total Submission(s): 4358    Accepted Submission(s): 1634 Problem Description A segment
原创 2022-09-26 14:37:59
52阅读
点击打开hdu 1558思路: 计算几何+并查集 分析: 1 有n个操作,最后求有几个集合或者说是连通分量 2 对于输入一条线段我们就去前面找能够和它相交的线段,利用并查集进行合并并且更新rank数组,rank[x]数组保存的是以x为跟节点的集合的线段的数量 3 这一题难点就是线段的相交判断 代码:#include#include#include#include#includeusing namespace std;const double eps = 1e-8;const double INF = 1= min(b.x1,b.x2) && max(b.x1,b.x2)...
转载 2013-08-12 19:01:00
78阅读
2评论
http://acm.hdu.edu.cn/showproblem.php?pid=1558先判断线段相交,然后用并查集合并。 1 #include 2 #include 3 #include 4 #define maxn 20000 5 using namespace std; 6 7 i...
转载 2014-05-13 20:47:00
74阅读
2评论
Segment set Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4484 Accepted Submission(s): 1677 Pr
转载 2016-05-14 11:30:00
96阅读
2评论
Problem Description
原创 2022-11-09 18:51:14
37阅读
题意:给你一些操作,P后边输入四个值,分别代表一条线段的起点、终点坐标,当输入Q时,后边输入一个整形值K,输出第k条线段所在的集合中包含的线段的个数。解题思路:线段相交+并查集,sum[i]表示i所在的线段集合中,i为根节点的线段总数。在合并时可
原创 2023-05-29 18:33:49
46阅读
Segment set Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3907 Accepted Submission(s): 1471 Pr
转载 2017-08-13 20:43:00
60阅读
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1558思路:主要是判断线段相交,如果相交,就是要合并了,并且修改一下sum值就可以了。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<cmath> 6 using namespace std; 7 #define MAXN 1111 8 #define eps 1e-7 9 int parent[MAX
转载 2013-06-10 00:01:00
88阅读
2评论
Segment set Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4479 Accepted Submission(s): 1672 Pro
原创 2021-07-21 15:56:28
109阅读
Segment set Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description A segment and all segments which are
转载 2017-09-13 15:49:00
37阅读
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1558 Problem Description A segment and all segments which are connected with it compose a segment set. The size of a segment set is the number of s
原创 2022-08-09 18:37:12
52阅读
简单的计算几何题,判断两线段是否相交。将相交的两线段使用并查集归到一类中。查询时输出线段对应集合中元素的个数
转载 2013-07-09 15:31:00
78阅读
2评论
Problem Description A segment and all
原创 2023-02-20 00:55:05
85阅读
好题,初看以为只要差分然后维护相同的段数目但是请注意下面的情况2 3 5 8 9 1 2 3 4 这显然答案是3而不是4因此我们还要再维护ld,rd表示左右单独的段长度和s表示不包括左右单独的段,中间部分最少划分成几个等差数列具体维护见程序,比较复杂,但其实不难这题还有一个坑爹的地方,我一开始忘开int64本地测数据竟然全能过但是交上去就WA……感人肺腑 1 type node=recor
转载 2015-02-25 19:34:00
51阅读
2评论
Problem Description A segment and all
原创 2023-04-24 02:40:53
21阅读
UESTC_1558     如果这个题目不考虑t而是改成问最少的转换次数,那么我们只要每次让它转换得越大越好,因此就可以将所有的exchange按r进行排序,每一次在一定的范围内选出v最大的exchange即可(这一点可以用堆来实现)。     而现在是需要考虑t的,显然就不能直接贪心了,于是我们不妨往dp的角度上想一下。如果dp的话,那么就涉及到一个顺序的问题,按我们上面的思路将r排序后进行d
 Software BugsTime Limit:1sMemory limit:32MAccepted Submit:141Total Submit:250The biggest problem for all software developers are bugs. You definitely know the
原创 2021-08-20 15:08:38
98阅读
题目 链接 题解 首先考虑最后的答案形式应该是什么样的。观察到一个序列被排好,当且仅当 $\leq n $ 的都被放到最左边,\(\leq n-1\) 的都被放到最左边….\(\leq 1\) 的都被放到最左边,那么反过来,设 \(t_i\) 表示在第 \(t_i\) 个时刻,\(\leq i\) ...
转载 2021-10-07 21:00:00
125阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5