上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 42 下一页

2020年2月27日

D. Happy New Year (状压DP + 扫描线)

摘要: 题目: 传送门 题意: 有 n 个区间,一个数最多被 K 个区间 [Li, Ri] 包含让你选一些区间,使得被奇数个区间包含的数最多,输出这个最大值。 1 <= n <= 100000, 1 <= k <= 8, 1 <= Li <= Ri <= m <= 1e9 题解:一个数最多可以被 K 个区间 阅读全文

posted @ 2020-02-27 15:11 Willems 阅读(239) 评论(0) 推荐(0) 编辑

2020年2月25日

F. Moving Points (树状数组)

摘要: 题目: 传送门 题意: 有 n 个点在 x 轴上,最初他们在 xi 上,第 1 秒后它就移动到 xi + vi,第 t 秒就移动到 xi + t * vi 上。定义 d(i, j) = 点 i 和点 j 在移动的过程中,最近的距离。要你求 2 <= n <= 2e5; 1 <= xi <= 1e8; 阅读全文

posted @ 2020-02-25 22:19 Willems 阅读(398) 评论(0) 推荐(1) 编辑

E. Optimal Polygon Perimeter (思维)

摘要: 题目: 传送门 题意: 给你一个凸包,定义 dis(Point a, Point b) 为 a 点和 b 点的曼哈顿距离;定义 f(x) 为选定 x 个点,Point1, Point2 ..... Pointx 的 dis(Point 1, Point 2) + dis(Point 2, Point 阅读全文

posted @ 2020-02-25 14:00 Willems 阅读(208) 评论(0) 推荐(0) 编辑

2020年2月24日

C2. Skyscrapers (线段树 + 分治 || 单调栈 + 思维)

摘要: 题目: 传送门 题意: 你需要建 n 栋楼,第 i 栋楼最多能建 m[ i ] 层,然后你需要构造一个数组 a 使得对任意 i 满足 1 <= a[ i ] <= m[ i ], 且不能存在 j < i < k and a[ j ] > a[ i ] < a[ k ],也就是说不能同时存在 j 和 阅读全文

posted @ 2020-02-24 22:25 Willems 阅读(206) 评论(0) 推荐(0) 编辑

2020年2月22日

POJ 1696 (凸包变形 || 极角排序)

摘要: 题目: 传送门 题意: 给你 n 个点, 然后, 有一只蚂蚁, 问你蚂蚁只能直走和左转,问蚂蚁要怎么走才能走最多的点。 题解: 其实就是求很多个凸包, 蚂蚁肯定能走完所有点。 或者可以极角排序,先选左下角为基准点排序,然后之后更新基准点不断排序即可。 /// 凸包#include <iostream 阅读全文

posted @ 2020-02-22 18:35 Willems 阅读(246) 评论(0) 推荐(0) 编辑

POJ 2187 Beauty Contest (凸包 旋转卡壳 平面最远点对 凸包直径)

摘要: 题目: 传送门 题意: 给你 n 个点, 问你这些点中, 最远的两个点的距离的平方是多少。 题解: 挑战 261 有细讲, 求凸包 + 旋转卡(qia)壳。 旋转卡壳详解 码一: #include <iostream> #include <stdio.h> #include <string.h> # 阅读全文

posted @ 2020-02-22 13:28 Willems 阅读(146) 评论(0) 推荐(0) 编辑

2020年2月21日

POJ 1127 Jack Straws ( 求直线交点, 判断线段是否相交(含端点) )

摘要: 题目:传送门 题意: 给你 n 条线段的两个端点, 然后有多次询问, 每次询问, 问你线段 x 和 线段 y 是否相交。 若线段 A 和线段 B 相交且线段 A 和线段 C 相交,那么线段 B 和线段 C 相交。 1 < n < 13 题解: 暴力求线段是否相交, 然后再跑个 Floyd 或者并查集 阅读全文

posted @ 2020-02-21 16:02 Willems 阅读(162) 评论(0) 推荐(0) 编辑

POJ 2932 Coneology (平面扫描)

摘要: 题目:传送门 题意: 给你 n 个不相交的圆, 问你有多少圆不被其他圆内含。 解: 我们把所有圆的左端点和右端点的 x 单独拿出来按升序排序, 然后从左往右扫。 然后遇到左边点就判断这个圆是否被内含, 不被内含就加入 ans。 具体可看代码。 #include <iostream> #include 阅读全文

posted @ 2020-02-21 13:02 Willems 阅读(111) 评论(0) 推荐(0) 编辑

2020年2月20日

POJ 2318 (点和线的关系)

摘要: 题目:传送门 题意: 给你一个矩阵的左下角坐标和右上角坐标,然后给你 n 条线段,将 矩阵切成了 n + 1个区域。 然后给你 m 个玩具的坐标, 问你每个区域各有多少玩具。 题意: 判断一下点和线的关系就行辽, 然后二分优化一下。 #include <iostream> #include <std 阅读全文

posted @ 2020-02-20 23:52 Willems 阅读(147) 评论(0) 推荐(0) 编辑

POJ 3304 Segments (线段和直线相交 + 思维)

摘要: 题目: 传送门 题意: 给你n条线段的两个端点,问所有线段投影到一条直线上,这些投影至少相交于一点,就输出Yes!,否则就是 No! 题解: 戳 #include <iostream> #include <stdio.h> #include <string.h> #include <algorith 阅读全文

posted @ 2020-02-20 20:59 Willems 阅读(146) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 42 下一页

导航