摘要: 给定两线段 \(P_1P_2\) 和 \(P_3P_4\),要求判断他们是否相交。 通过两个步骤完成判断: 快速排斥实验。如果两个线段相交,那么分别以这两个线段为对角线的矩形一定相交(包括只有公共边或只有公共点的相交)。我们首先判断这两个线段是否满足这个条件。 跨立实验。如果这两个线段幸运的通过了上 阅读全文
posted @ 2020-06-27 23:41 With_penguin 阅读(953) 评论(0) 推荐(0)
摘要: 给定四个点 \(A,B,C,D\),问点 \(D\) 是否在 \(\triangle ABC\) 中(边上或内部)? 考虑叉积可以非常容易的判断:把三角形看首尾相连的三个矢量 \(\overrightarrow {AB}\ \overrightarrow{BC}\ \overrightarrow{C 阅读全文
posted @ 2020-06-27 16:32 With_penguin 阅读(454) 评论(0) 推荐(0)
摘要: 给定点 \(Q,P_1,P_2\),问点 \(Q\) 是否在线段 \(P_1P_2\) 上。 首先运用矢量的叉积可以很方便地判断点是否在给定线段的直线上:若 \(Q\) 在直线 \(P_1P_2\) 上,则 \(\overrightarrow{P_1Q}\times \overrightarrow{ 阅读全文
posted @ 2020-06-27 15:54 With_penguin 阅读(1276) 评论(0) 推荐(1)
摘要: 生成树顾名思义是对原图提取一些边来生成一棵树。 例题: CF840B Leha and another game about graph 题解 阅读全文
posted @ 2020-06-27 15:20 With_penguin 阅读(310) 评论(0) 推荐(0)
摘要: 首先给出一个结论:给定一个连通图,要求构造一个给定每个点度数奇偶性的图(不要求连通,但新图的边集是原图边集的子集)。若奇点个数为奇数则无解;反之则一定有解。 无解非常好理解:因为图的所有点的总的度数一定为偶数,所以奇点个数显然不可能为奇数。 下面将通过构造的方式证明后者一定有解。 如何同时改变两个点 阅读全文
posted @ 2020-06-27 13:30 With_penguin 阅读(160) 评论(0) 推荐(0)