题目大意:给你$n$个红点和$m$个黑点,问你至少需要保留多少个黑点,才能用由黑点组成的凸包包住所有红点。 数据范围:$n≤10^5$,$m≤500$ 首先,我们将红点和黑点丢到一起,求一个凸包。凸包上的点能用黑点就用黑点,否则才用红点。 所有重点,三点共线的点,都会被删除。 如果求出的凸包上有红点 ...
分类:
其他好文 时间:
2019-04-27 10:05:20
阅读次数:
146
题面描述 在$xOy$直角坐标平面上有$n$条直线$L_1,L_2,...,L_n$,若在$y$值为正无穷大处往下看,能见到$L_i$的某个子线段,则称$L_i$为可见的,否则$L_i$为被覆盖的.例如,对于直线:$L_1:y=x; L_2:y= x; L_3:y=0$则$L_1$和$L_2$是可见 ...
分类:
其他好文 时间:
2019-04-20 10:02:39
阅读次数:
135
[TOC] "《Subgradients》" "Subderivate wiki" "Subgradient method wiki" "《Subgradient method》" "Subgradient Prof.S.Boyd,EE364b,StanfordUniversity" "《Chara ...
分类:
其他好文 时间:
2019-04-12 16:21:59
阅读次数:
185
A.The Doors 记录最后一个0和1的位置。 B.Nirvana 对于每一位,答案有三种情况: 1,取这位原本数字; 2,取x 1,同时让后一位取9; 3,让前面全取9; C.Queen 一个点如果会被删,那么其他的点被删不会影响它最后被删的结果,判断一下那些点会被删, 然后排序。 D.The ...
分类:
其他好文 时间:
2019-04-07 09:20:31
阅读次数:
172
可以变换坐标:x' = x, y' = y - x ^ 2,如此之后可得线性函数x' * b + c = y',可以发现两点连边为抛物线,而其他点都在这条线下方才满足题意,故而求一个上凸壳即可。 ...
分类:
其他好文 时间:
2019-04-06 10:00:12
阅读次数:
106
题目大意 求出平面最远点对距离的平方。 分析 此题我wa了好久,第一是凸包写错了,后面又是旋转卡壳写错了。。自闭3s。 题解应该是旋转卡壳,但是有人用随机化乱搞过掉了Orz。 讲讲正解。 我们先求出所有点的凸包,然后每一次更新对踵点,就像一个尺子一样卡着这个凸包的每一条边,然后计算两个点对之间的距离 ...
分类:
其他好文 时间:
2019-04-01 20:09:01
阅读次数:
210
题目地址 https://www.luogu.org/problemnew/show/P2742 代码 cpp include define db double define N 10005 using namespace std; template T sqr(T x) {return x x;} ...
分类:
其他好文 时间:
2019-03-31 19:33:43
阅读次数:
163
旋转、平移、镜像、缩放、斜切,可参考https://blog.csdn.net/machaoyu86/article/details/51182473 仿射变换前,需要获得仿射变换矩阵。 关于shape_trans(Region : RegionTrans : Type : ),内、外接圆、矩形,凸 ...
分类:
其他好文 时间:
2019-03-27 14:16:34
阅读次数:
563
凸包问题是算法中经典的题目了,最近算法课讲分治问题时提到了Convex Hull,算法导论的书上也花了篇幅讨论了Convex Hull的求解,主要是Graham方法。 为了能更好地理解分治和Graham这两种解法,我决定自己动手把代码写一遍。 然而,在写之前,我发现我大一学的用行列式求解由三个点围城 ...
分类:
编程语言 时间:
2019-03-26 01:20:41
阅读次数:
500
题目链接: "戳我" DP方程:$dp[i]=max(dp[i],dp[j]+a (sum[i] sum[j])^2+b (sum[i] sum[j])+c)$ ~~暴力还是可以过一些点的(不止20pts),甚至有人说他暴力水过去了。。。~~ 我们现在考虑正解,正解还是斜率优化。维护一个上凸包qwq ...