知识点总结和梳理
文章平均质量分 77
对知识点基本知识及运用的梳理和总结
Dream_Maker_yangkai
OIER 原dream_maker_yk
展开
-
【干货】高精度模板【加,减,乘,快速幂】
#include<bits/stdc++.h>using namespace std;#define N 1010#define LL long long#define fu(a,b,c) for(int a=b;a<=c;++a)#define fd(a,b,c) for(int a=b;a>=c;--a)const int Base=10000;struc...原创 2018-09-19 10:02:22 · 504 阅读 · 0 评论 -
二维计算几何学习和理解(1)
二维计算几何学习和理解(1)向量定义:向量:向量表示的是位移,用AB→AB→\vec{AB}表示A到B的位移,在计算机中通常用一个有序数对v=(x,y)v=(x,y)v=(x,y)来表示模:向量的模的含义是向量的长度,表示为|v|=x2+y2−−−−−−√|v|=x2+y2|v|=\sqrt{x^2+y^2}极角:向量的极角含义是向量vvv绕x正半轴旋转的角度,通常用at...原创 2018-08-13 20:48:41 · 308 阅读 · 0 评论 -
欧几里得算法和扩展欧几里得算法
欧几里得算法和扩展欧几里得算法欧几里得算法说白了就是辗转相除算法 我们在求a和b的gcd的时候 首先我们会发现gcd(a,b)=gcd(a−b,b)&nbsp;(a&gt;=b)gcd(a,b)=gcd(a−b,b)&nbsp;(a&gt;=b)gcd(a,b)=gcd(a-b,b)\ (a>=b) 那么我们不停地迭代就发现gcd(a,b)=gcd(a&nbsp;mod&nbsp.原创 2018-08-04 15:56:34 · 181 阅读 · 0 评论 -
CDQ分治--用时间降维的美丽算法
CDQ分治–用时间降维的美丽算法CDQ分治,网上的阐述很多,太专业性的文字我就不赘述,这里指谈谈自己的感受还是%一下CDQ大神的论文CDQ分治的主要想法就是降维(比如三维问题降维到二维问题),并付出O(logn)O(logn)O(logn)的代价 前提:支持离线那么我们思考一下经典二维偏序问题: 给定数列a和b,问(i<j)(i<j)(iai<=aj,...原创 2018-07-09 23:53:08 · 370 阅读 · 0 评论 -
FFT模板
FFT板子安利一下前辈的博客,写的真的好点击这里:从多项式乘法到快速傅里叶变换#include&amp;amp;lt;bits/stdc++.h&amp;amp;gt;using namespace std;const int MAXL=22;const int MAXN=1&amp;amp;lt;&amp;amp;lt;MAXL;const double PI=acos(-1.0);typedef complex&原创 2018-06-02 11:06:22 · 197 阅读 · 0 评论 -
NTT模板
NTT模板#include&lt;bits/stdc++.h&gt;using namespace std;#define LL long longconst int MAXL=22;const int MAXN=1&lt;&lt;MAXL;const int Mod=998244353;int rev[MAXN],A[MAXN],B[MAXN],C[MAXN];int fa...原创 2018-06-02 14:02:32 · 718 阅读 · 0 评论 -
平衡树--替罪羊树 *
平衡树之替罪羊树–yangkai 身为平衡树却不做任何形式的旋转,替罪羊树可以称得上是最暴力的平衡树了。替罪羊树(SGT)保留有二叉搜索树的基本性质,即对于任意一个节点t,左儿子的所有节点比它小,右儿子的所有节点比它大。但是既然不基于翻转,它怎样维护平衡树的优秀复杂度呢?SDT基于一个叫做“重构”的操作,听起来很是优美暴力,那么我们要如何重构?首先,如果要时刻维持平衡树的平...原创 2018-06-03 14:22:06 · 382 阅读 · 0 评论 -
凸包板子
凸包板子不需要体面的简单板子 给出平面上n个点,求凸包周长采用Graham算法,用极角排序的思路来做,选取一个一定在凸包上的点,然后以这个点为原点进行计较排序,就插入节点的时候直接查看是否构成非法(违背凸包的凸),然后弹出不合法状态,就构建好凸包需要注意一下,这个图报一定是三个点及以上才会合法#include&lt;bits/stdc++.h&gt;using name...原创 2018-06-15 16:51:19 · 378 阅读 · 0 评论 -
图论--最短路算法
图论–最短路算法–yangkai在解决最短路问题时,优秀的最短路算法是必不可少的工具在这里介绍几种实用的算法1 Floyd2 Dijkstra算法3 Dijkstra+堆优化4 Bellman-Ford5 SPFA(Shortest Path Faster Algorithm)0 图的储存方式边目录(记下来,仅此而已)邻接矩阵(适合稠密图)...原创 2018-06-25 14:29:16 · 412 阅读 · 0 评论 -
网络流--最大权闭合子图 *
网络流–最大权闭合子图做题的时候看到题解中出现了最大权闭合子图这个概念,然后就查阅资料研究了一下 第一,什么是闭合图呢? 在一个图中,我们选取一些点构成集合,且集合中的点向外连出的弧所指向的终点也在集合中,则我们称这个集合为闭合图 那么最大权闭合图就是所有闭合图中权值和最大的一个了解了概念之后,我们如何对这一类问题进行解决呢? 我们构造一个流量网络满足以下条件: 1 存在源点...原创 2018-06-27 20:18:20 · 223 阅读 · 0 评论 -
算法--斯坦纳树
斯坦纳树比较迷的一个东西,可以先参悟一下前辈的博客现在来说说本蒟蒻对斯坦纳树的理解: 要求的东西就是一颗花费最小且包含要求节点的树 然后要求节点的数目不会太大,在状态压缩的范围内现在考虑如何求解这个问题: 我们考虑用DP解决,定义dp[i][s]dp[i][s]dp[i][s]表示到第i个节点包括点集为s的最小花费 但是显然这个问题不是一重转移就可以解决的,所以偶们考虑两重...原创 2018-07-02 10:50:58 · 2585 阅读 · 0 评论