![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
模板集合(打印)
Conchpeng
贵在坚持。如有错误欢迎指正。
展开
-
牛客No.5 B-div[高精度模板和pell]
题意:根据题意转换能得到一个公式,是pell模型 佩尔方程:形如x2-D*y2=1(D是一个固定的正整数且D不是完全平方数)的方程称为佩尔方程佩尔方程定理:佩尔方程总有正整数解,若(x1,y1)是使x1最小的解,则每个解(xk,yk)都可以通过取幂得到: xk + yk * sqrt(D) = (x1 + y1 *sqrt(D))kxn+1 = x0_xn +Dy0_y...原创 2018-10-02 16:15:26 · 222 阅读 · 0 评论 -
半平面交专题总结(待续)
1.半平面交,板子点逆时针输入2.基本操作: 判断一个多边形核是否存在,面积2.半平面交,求凸多边形最大内切圆,内推r直到不存在内核3.半平面交,放入两个半径都为R的圆,求覆盖面积最大,不得超出多边形. 在2的基础上内推R求出圆心的可行域,再求距离最远的两个点4.关于半平面求解不等式,未完待续模板https://blog.csdn.net/Haipai1998/articl...原创 2018-10-02 16:15:47 · 185 阅读 · 0 评论 -
佩尔方程专题总结
1.佩尔方程求最小正整数解: 暴力 或者 连分数法(当数很大的时候只能采用连分数)2.佩尔方程的 2种矩阵表达式,一种可求出3.解决 的问题,当D是完全平方数的时候无解4.解决佩尔方程的前提是能够把题意转化到 佩尔方程 的形式上5.相邻两个解的差值至少有2的倍数,因此在一些情况下,求类似大于N和小于N的解,只需要预处理一部分连分数模板 https://blog.csdn.n...原创 2018-10-02 16:15:21 · 1290 阅读 · 0 评论 -
模拟退火专题总结
1.模拟退火的核心思想,就在于放弃当前最优解,去扩展到新的状态,随着T步长的减小,接受较差解的概率越来越小.最终逼近全局最优解2. 主要用于二维/三维,解决几何最值问题。 二维平面的转移,主要用cos sin , 三维转移可能需要27个方向的转移 https://blog.csdn.net/Haipai1998/article/details/81566458 到一个矩形中N个点的最大...原创 2018-10-02 16:15:07 · 431 阅读 · 0 评论 -
凸包专题总结
1.安德鲁算法求 上+下凸包2.Q.resize(k)和Q.reszie(k+1)的问题3.几何题精度double和long long 避免混用,判断正负用sign4.求凸包面积(无精度差),凸包周长5.稳定凸包的理解:即不存在一个点,使得原先凸包上的点不再是新凸包上的点。即凸包上每条边,都有>=3个点存在6.极角排序/ 求凸包后也是极角排序这些总结都是从已发过的文章...原创 2018-10-02 16:15:29 · 367 阅读 · 0 评论 -
高精度模板
const int numlen = 1005; // 位数int max(int a, int b) { return a>b?a:b; }struct bign { int len, s[numlen]; bign() { memset(s, 0, sizeof(s)); len = 1; } bign(int nu...原创 2018-08-11 18:21:59 · 185 阅读 · 0 评论 -
三角剖分专题总结
1.基本操作: 多边形与圆面积交/并,圆与圆面积交2.进阶操作:多边形多边形交/并(2个三角形半平面交,重要)3.知识点补充:重心的横坐标=sigma(三角形重心x * Stot) / Stot重心的纵坐标=sigma(三角形重心y * Stot) / Stot其中三角形的重心x=(x[i]+x[j]+x[k])/3;其中三角形的重心y=(y[i]+y[j]+y[k])/3...原创 2018-10-02 16:15:35 · 439 阅读 · 0 评论 -
旋转卡壳专题总结
利用旋转卡壳的性质求解一些问题将原本 的算法优化到 .主要思维是每当找到第一个最长(最短)后,按照逆时针的顺序,都直接是下一个边或者点1.求凸包最远距离(凸包直径) 枚举i2.从n个点中选3个点,使得该三角形面积最大 枚举i,j O(n^2) 因为边不一定在凸包上,可能横跨凸包3.求最小外接矩形(求凸包最小外接矩形) 枚举i4.求两凸包最近距离(两不相交多边形) O(m...原创 2018-10-02 16:15:17 · 269 阅读 · 0 评论 -
最小圆覆盖专题总结
Minimal Circle ZOJ - 1450 Buried memory HDU - 3007圆覆盖的问题,也可以用模拟退火做题意:求最小圆覆盖https://blog.csdn.net/wu_tongtong/article/details/79362339 写得不错,有个别地方有手误这两题一样的代码交 0ms#include<cstdio>#in...原创 2018-10-02 16:15:39 · 392 阅读 · 0 评论 -
Dropping tests POJ - 2976 [01分数规划]
Dropping tests POJ - 2976 题意: 最大化思路 : 设真实答案r* = , 那么有 , 二分r,若,说明r太小.反之说明r太大.这种形式的题可二分,证明可以看这篇博客 #include<cstdio>#include<vector>#include<cmath>#include<math.h>#...原创 2018-08-22 09:05:16 · 148 阅读 · 0 评论