数学基础
become__better
大胆去问,大胆去做,效率
展开
-
Scrambled Polygon POJ 2007 (极角排序 )
题目地址:http://poj.org/problem?id=2007这是一道基础题,就是将点按照相对于(0,0)的极坐标位置排一下序,按逆时针方向。我们用叉积排序,而不用atan函数,因为atan函数在精度要求严格时会失效可以看做是凸包的先行题。#include <iostream>#include <stdio.h>#include <stdlib.h&...原创 2019-06-16 18:54:01 · 95 阅读 · 0 评论 -
Pick-up sticks PO J2653 (几何 线段相交)
题目地址:http://poj.org/problem?id=2653就是暴力判断线段是否相交本题1 数组变量最好为全局变量。2这样可以过 for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) { if(Segment_crossi...原创 2019-06-08 14:13:46 · 125 阅读 · 0 评论 -
Intersecting Lines POJ 1269 (几何 叉积 直线交点)
题目地址:http://poj.org/problem?id=1269思路:先用叉积判断两条直线是否(共线、平行)或(相交);是共线、平行的情况下,再用叉积判断是共线还是平行;相交的情况下,用直线的性质求交点。如何由两点坐标确定一条直线的ax+by+c=0表达式比如已知两坐标:(x1,y1),(x2,y2);对于表达式ax+by+c=0;a=?,b=?,c=?;y=kx+m,y1=...原创 2019-06-08 13:54:47 · 515 阅读 · 0 评论 -
Segments poj 3304 (几何 叉积)
题目地址:http://poj.org/problem?id=3304题目大意:给出n条线段两个端点的坐标,问所有线段投影到一条直线上,如果这些所有投影至少相交于一点就输出Yes!,否则输出No!。解题思路:如果有存在这样的直线,过投影相交区域作直线的垂线,该垂线必定与每条线段相交,问题转化为问是否存在一条线和所有线段相交直线肯定经过两个端点。枚举端点,判断直线和线段是否相交。还有就是加...原创 2019-06-08 13:36:57 · 125 阅读 · 0 评论 -
如何由两点坐标确定一条直线的ax+by+c=0表达式
如何由两点坐标确定一条直线的ax+by+c=0表达式比如已知两坐标:(x1,y1),(x2,y2);对于表达式ax+by+c=0;a=?,b=?,c=?;y=kx+m,y1=kx1+my2=kx2+m,k=(y2-y1)/(x2-x1)m=y1-(y2-y1)x1/(x2-x1)y=(y2-y1)/(x2-x1)x+(y1(x2-x1)-x1(y2-y1))/(x2-x1)(...原创 2019-06-07 10:55:26 · 12300 阅读 · 2 评论 -
互质数
**若两个数互质,证明它们的和与它们的积互质**证明:设这两个数为p ,qM=p+q N=pq假设M,N不互质,则有:M=aN或 N=aM (a&gt;1且a为自然数)当M=aN时,p+q=apqp= q(ap-1)p/q=ap-1因为p,q互质,所以p/q为1或非整数当p/q=1时,ap=2(不符)当p/q为非整 数时 ,ap-1为整 数 ,矛盾即M不等于aN同理可证N...转载 2019-02-26 16:41:28 · 2483 阅读 · 0 评论 -
POJ 1061 青蛙的约会 (欧几里德+同余方程)
#include<stdio.h>#include<string.h>#include<algorithm>#include<queue>#include<math.h>#include<iostream>using namespace std;void Ex_gcd(long long a, long long...原创 2019-02-28 20:08:37 · 119 阅读 · 0 评论 -
素数与素性测试(Miller-Rabin测试)(目前为止我见过最好的博客)
原地址(原地址比我好了100倍):https://www.cnblogs.com/Norlan/p/5350243.html以下是原文:转载自Matrix大牛的博客 把代码翻译成C++http://www.matrix67.com/blog/archives/234题目链接:http://hihocoder.com/problemset/problem/1287 一素数的个数无...转载 2018-11-01 10:02:17 · 1023 阅读 · 0 评论 -
曼哈顿距离与切比雪夫距离
附上原地址:https://www.cnblogs.com/zwfymqz/p/8253530.html本文只讨论二维空间中的曼哈顿距离与切比雪夫距离曼哈顿距离定义设平面空间内存在两点,它们的坐标为(x1,y1),(x2,y2)则dis=|x1−x2|+|y1−y2|即两点横纵坐标差之和切比雪夫距离定义设平面空间内存在两点,它们的坐标为(x1,y1),(x2,y2)则dis=m...转载 2018-09-27 20:26:42 · 534 阅读 · 0 评论 -
扩展欧几里得
void Ex_gcd(int a, int b, int &x, int &y){ if(b == 0)//递归出口 { x = 1; y = 0; return; } int x1, y1; Ex_gcd(b, a%b, x1, y1); x = y1; y = x1-(a...原创 2019-07-01 19:51:52 · 109 阅读 · 0 评论