- 博客(16)
- 收藏
- 关注
原创 贪心——数列极差
题目描述125.极差 (15分)C时间限制:3000 毫秒 | C内存限制:3000 K题目内容:在黑板上写了N个正整数组成的一个数列,进行如下操作:每次擦去其中的两个数a和b,然后在数列中加入一个数a*b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的为max,最小的为min,则该数列的极差定义为M=max-min.请你编程,对于给定的数列...
2019-05-18 20:24:09 544
原创 模的逆元、费马小定理、欧拉定理
一、模的逆元xa=1(mod m)存在k, xa=km+1xa-km=1要求a,m互质,用exgcd求x, 称a的逆元x(mod m)template<typename T> T exgcd(T a,T b,T &x,T &y){//这一层为x1,y1 if(b == 0){ x = 1; y = 0; return a;...
2019-05-18 01:57:53 700
原创 快速幂取模
日常经验, 计算,你需要把2乘4次吗? No=4, =16,时间差不多是log(n)特别的当幂次为奇数时要在乘上一项底数ll Mpow(ll e, ll b, ll m ){ if (b==0) return 1; T res = Mpow(e*e%m, b/2, m); if (n & 1) res = res*e%m; return r...
2019-05-18 00:55:37 135
原创 模运算性质及其证明
有的时候数字a太大,题目会要求对m取模(a=a%m), 从而使得a<m. 如果 a%mb%m 则a和b对m同余。记为 a=b(mod m)ab(mod m) 等价于 (a-b) 0(mod m)if ac(mod m), bd(mod m)then 性质一a+b c+d (mod m) 性质二 a-b c-d (mod m) ...
2019-05-18 00:47:19 3324 3
原创 计算几何——空袭计算
汇总篇:计算几何汇总题目描述649.计算几何-空袭计算 (10分)C时间限制:3000 毫秒 | C内存限制:3000 Kb题目内容:轰炸机轰炸的目标区域是地面上一个n个顶点的多边形,现在三维坐标(x,y,h)处投一颗炸弹,飞行速度是(vx,vy,0),重力加速度是10。炸弹的爆炸半径是r, 现需要了解被炸的区域面积.输入描述第一行是x y h...
2019-05-15 02:14:27 418
原创 计算几何——多边形和圆相交的面积
汇总篇:计算几何汇总原文地址:https://www.cnblogs.com/lxglbk/archive/2012/08/12/2634192.html代码部分为个人原创圆与多变形相交的面积因为任意简单多边形都可以划分成若干三角形,我们可以把这个简单多边形划分成三角形后,求三角形与圆的面积交,然后在把所有三角形的解合并。计算一个圆与一个三角形的面积交(其中一个三角形...
2019-05-14 11:18:00 3134 2
原创 计算几何——扇形面积
汇总篇:计算几何汇总#include<cmath>class point{ public: double x; double y; point(double x_=0,double y_=0){ x=x_; y=y_; } point(point p):x(p.x),y(p.y){} void set(point p){ x=p.x; ...
2019-05-13 22:06:46 2035
原创 计算几何——直线、线段和圆的交点
汇总篇:计算几何汇总首先,求出圆心O在直线AB上的投影点E然后求出AB的方向向量e=AB/|AB|令EC=ED=basebase = sqrt(r^2-OE^2)EC = -base *eED = base*eC=E+ECD=E+ED相切时求得的C=D,CDE重合如果A为切点,那么ACDE重合#include<cm...
2019-05-13 21:09:25 5093 2
原创 计算几何——点、直线(线段)、向量、多边形、圆类
汇总篇:计算几何汇总class point{ public: double x; double y; point(double x_=0,double y_=0):x(x_),y(y_){} friend const point operator+(const point& p1,const point& p2){ return point(p1.x+p2...
2019-05-13 20:43:53 706
原创 计算几何——点到直线的距离、投影点
汇总篇:计算几何汇总点到直线的距离cos(x)=BA*BC/(|BA|*|BC|)求AD有很多种方法,可以用勾股定理这里用的三角函数x=acos(cos(x))|AD|=|BA|*sin(x)如果x是钝角,|AD|=|BA|*sin(pi-x)=|BA|*sin(x)如果是直角,sin(x) = 1,|AD|=|BA|点A到直线BC的投影点方法一...
2019-05-13 20:00:56 17017
原创 计算几何——多边形面积
汇总篇:计算几何汇总规定顶点逆时针方向的多边形面积为正取原点0(0,0)S(a,b,c,d)=S(o,a,b)+S(o,b,c)+S(o,c,d)+S(o,d,a)图中o在外部,obc,ocd, oda全部是正的,加起来构成了5变形obcda的面积,但oab是负面积,因此最后刚好等于abcd的面积。而如果o点在多边形内部,则四个三角形全是正面积,等式正好成立。...
2019-05-12 20:20:43 1191
原创 计算几何——判断点是否在多边形内
汇总篇:计算几何汇总判断点P是否在多边形中是计算几何中一个非常基本但是十分重要的算法。以点P为端点,向左方作射线L,由于多边形是有界的,所以射线L的左端一定在多边形外,考虑沿着L从无穷远处开始自左向右移动,遇到和多边形的第一个交点的时候,进入到了多边形的内部,遇到第二个交点的时候,离开了多边形,……所以很容易看出当L和多边形的交点数目C是奇数的时候,P在多边形内,是偶数的话P在多边...
2019-05-10 22:00:56 1377
转载 计算几何——判断两线段是否相交
汇总篇:计算几何汇总(1)快速排斥试验 设以线段 P1P2 为对角线的矩形为R, 设以线段 Q1Q2 为对角线的矩形为T,如果R和T不相交,显然两线段不会相交。 (2)跨立试验 如果两线段相交,则两线段必然相互跨立对方。若P1P2跨立Q1Q2 ,则矢量 ( P1 - Q1 ) 和( P2 - Q1 )位于矢量( Q2 - Q1 ) 的两侧,即( P1 - Q1 ) × (...
2019-05-10 21:56:41 927
原创 计算几何——判断点是否在线段上
汇总篇:计算几何汇总先判断是否在直线L上,然后在判断其坐标是否在线段范围内class point{ public: double x; double y; point(double x_=0,double y_=0):x(x_),y(y_){} friend const point operator+(const point& p1,const poin...
2019-05-10 21:48:57 2101
原创 扩展中国剩余定理
问题描述求解同余方程组解释思路假设已经求出前k-1个方程组成的同余方程组的一个解为M为前k-1个方程的m的最小公倍数则前k-1个方程的方程组通解为+iM(i∈Z)那么对于加入第k个方程后的方程组我们就是要求一个正整数t,使得+tM == a[k] (mod m[k])变形得Mt==(a[k]-)(mod m[k])即求解不定方程 Mt + m[k]y ...
2019-05-09 22:39:42 169
原创 扩展gcd公式推导及其运用
1扩展gcd用于求解方程ax + by = gcd(a,b)的解x0,y01.显然当 b=0,gcd(a,b)=a。此时 x=1,y=0;2.以下式子基于递归性质:要求ax1+by1=gcd(a,b)的解:由于gcd(a,b)=gcd(b,a%b)等量代换有:bx2+(a%b)y2=gcd(b,a%b)而a%b = a- (a/b)*b所以bx2+(a-(a/b)*b)*y2=gcd...
2019-05-07 20:42:19 416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人