关闭
当前搜索:

三维空间——点线面关系

最基础最重要的概念——叉积,说到叉积就要聊聊行列式。 行列式的代数意义与Cramer法则联系密切,先来个简单的例子, 消除x2得到这样的结果: .    行列式 正是那个分母,其计算和叉积一样。 行列式的几何意义更加丰富,面积,体积……如上面的那个行列式就是向量为 的叉积。也就是他们构成的平面的有向面积。 推广到三阶就是在x,y,z轴向量方向上的有向体积。 故在三维空间中,向...
阅读(918) 评论(0)

Pollard Rho 大数分解

核心思想: 同时产生多个随机数让差值=goal的概率提高 例子: 在1--1000中随机查找一个数字等于345, p=1/1000 查找两个数字的差是345的概率则是 : 于是通过这种方法也能查找N的因子,通过随机函数和随机数种子来产生一系列的随机数。 随机函数为 的形式 最开始的随机数通常用2,即 ; 比如查找8051的因子: (97是8051的因子) 然而出现了...
阅读(496) 评论(0)

置换与Polya 计数原理-应用部分

下面的代码只是先写出来,还没有用过。// polya定理 求解循环节数 const int N=1e3+10; int per[N]; bool vis[N]; int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } int polya(int n){ int pos,sum=0; memset(vis,0,sizeof(vis)...
阅读(348) 评论(0)

置换与Polya 计数原理-理论部分

背景: 一个正方形用红色和蓝色涂色给顶点涂色,方案有多少种呢? 如果不考虑对称,答案就该是2^4=16,考虑对称,结果就该是: 一共六种。Polya定理就是研究这样的分布问题。 定义一一映射关系 假设有:  那么 推广映射关系: 定义恒等排列: 我们有: 关于f的逆排列:设 第一行和第二行互换: 然后第一行以自然数的顺序排列: 有:...
阅读(545) 评论(0)

矩形切割-面积求并

离散化:将无限空间的有限个体映射到有限的空间上,做到逻辑上的有限和有序,避免重复。 学习矩形切割就不得不认识线段切割。进而和离散化扯上了关系。 关于线段切割: 设线段ab和cd有交集:k1k2 当a 当b>k2,ab分解(切割)成k2b 相关题目: VIJOS 1165 火烧赤壁 https://vijos.o...
阅读(458) 评论(0)

PHP学习之MySql函数·微型博客

PHP与MySql是通过MySql组件通信的。 到PHP.ini文件中开启:;extension = php_mysql.dll  (去除前面分号即可) mysql_query(SQL语句或命令) 括号内的SQL语句最好用括号引起来 PHP_MySql常用函数: mysql_connect(数据库地址,用户名,密码) mysql_select_db(数据库名) my...
阅读(828) 评论(0)

回溯算法之骑士旅行问题

回溯法不同于纯暴力的瞎走,它通过不断的试探,层次变化,攻击问题,实现”保留现有信息“高效作战。 骑士旅行问题: 在N*N的国际象棋棋盘中有一个骑士在一角,问能否通过类似于中国象棋中马的走法走完所有的格子。所有的格子只能走一次。 最开始一看这个问题觉得,啊,这不就是个深度优先搜索吗,随便写写。 嗯,我的噩梦就这样开始了。处理好越界,访问格子,回溯等问题后,程序就是死循环!...
阅读(1131) 评论(0)

hdu 2159 Fate (二维完全背包)

http://acm.hdu.edu.cn/showproblem.php?pid=2159 题意:最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的经验值,xhd还留有m的忍耐度,每杀一个怪xhd会得到相应的经验,并减掉相应的忍耐度。当忍耐度降到0...
阅读(360) 评论(0)

POJ 2079 Triangle(凸包,最大三角形)

http://poj.org/problem?id=2079 大意:在一堆点中寻找三个点,能围成面积最大的三角形。 分析:可以想象最大的三角形一定是凸包上的点围成的。(反证法,想想就知道) 接下来是求解最大的面积。简单的做法是直接来个n^3枚举,这应该会超时。再一次利用凸多边形的凸性,旋转卡壳。 寻找最大的三角形,先是两个点不动,接着点3个点不断在凸包上跑动,到最大三角形的位置时,更新最大...
阅读(374) 评论(0)

Miller_Rabin · 大数

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1186 给出一个很大的数字N,2 分析:数字很大,使用java的BigInteger解决。 在这个过程中犯了许多低级错误。哎,我的java基础啊。 相关知识点记录: ==比较的是对象的地址,也就是是否是同一个对象; equal比较的是对象的值。 Mat...
阅读(337) 评论(0)

Miller-Rabin 素数测试

相关定理——费马小定理:假设P是素数,且(a,p)=1,那么 由此我们知道这样一个事实: p是素数,(a,p)=1 -> ; -> p不是素数 定义:a是正整数,p是合数,且, 那么称p是以a为基的伪素数。 Miller-Rabin算法原理: 取多个a(底)进行试验,次数越多,p是素数的概率越大。 相关例题: POJ 3641 Pseudoprime numbers ht...
阅读(328) 评论(0)

随机数

本文所涉及的内容主要和C函数rand()相关。 生成随机数通常用rand()函数,自己用的不多——但是只要需要产生随机数马上想到的就是它。 #include #include //随机函数文件 #include using namespace std; int main() { int i; srand(time(NULL));//设置随机数种子——当前系统的毫秒值...
阅读(272) 评论(0)

基本数据的范围

翻到了自己曾经做的笔记,觉得基础但是重要,记录下来: short int 的取值范围是-32768~32767. unsigned int:  0~4294967295    int: 2147483648~2147483647   --> 10位数(简单认为2后面9个0)  足以表示2^31-1 unsigned long 0~4294967295   --> 2^32-1 lon...
阅读(347) 评论(0)

POJ 1203 I NEED A OFFER!(背包、概率)

http://acm.hdu.edu.cn/showproblem.php?pid=1203 大意:Speakless去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用。Speakless攒了n万美元。他将在m个学校中选择若干的。每个学校都有不同的申请费用a(万美元),并且Speakless估计了他得到这个学校offer的可能性b。不同学校之间是否得到offer不会互相影响。计算一下,...
阅读(410) 评论(0)

POJ 3608 Bridge Across Islands(旋转卡壳求凸多边形最短距离)

http://poj.org/problem?id=3608 大意:求解两个凸多边形的最短距离。 分析:依然是旋转卡壳来解决。用一对平行支撑线围绕两个凸多边形来寻找最短的距离。 计算P多边形y最小的端点和y最大的端点,即ymin,ymax 通过ymin,ymax构造两条支撑射线LP和LQ,方向相反。两个ymin,ymax的端点的距离作为所求距离的初始值,然后旋转两条支撑线。...
阅读(595) 评论(2)
54条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:331291次
    • 积分:8856
    • 等级:
    • 排名:第2517名
    • 原创:575篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论