theArcticOcean

博观而约取,厚积而薄发

三维空间——点线面关系

最基础最重要的概念——叉积,说到叉积就要聊聊行列式。 行列式的代数意义与Cramer法则联系密切,先来个简单的例子, 消除x2得到这样的结果: .    行列式 正是那个分母,其计算和叉积一样。 行列式的几何意义更加丰富,面积,体积……如上面的那个行列式就是向量为 的叉积。也就是他们构成的平面...

2016-01-31 22:35:12

阅读数:1412

评论数:0

Pollard Rho 大数分解

核心思想: 同时产生多个随机数让差值=goal的概率提高 例子: 在1--1000中随机查找一个数字等于345, p=1/1000 查找两个数字的差是345的概率则是 : 于是通过这种方法也能查找N的因子,通过随机函数和随机数种子来产生一系列的随机数。 随机函数为 的形式 最开始的...

2016-01-31 10:26:17

阅读数:614

评论数: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 ...

2016-01-30 15:50:25

阅读数:465

评论数:0

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

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

2016-01-29 20:32:47

阅读数:750

评论数:0

矩形切割-面积求并

离散化:将无限空间的有限个体映射到有限的空间上,做到逻辑上的有限和有序,避免重复。 学习矩形切割就不得不认识线段切割。进而和离散化扯上了关系。 关于线段切割: 设线段ab和cd有交集:k1k2 当a 当b>k2,ab分解(...

2016-01-28 22:44:17

阅读数:597

评论数:0

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

PHP与MySql是通过MySql组件通信的。 到PHP.ini文件中开启:;extension = php_mysql.dll  (去除前面分号即可) mysql_query(SQL语句或命令) 括号内的SQL语句最好用括号引起来 PHP_MySql常用函数: mysql_connec...

2016-01-27 20:47:29

阅读数:939

评论数:0

回溯算法之骑士旅行问题

回溯法不同于纯暴力的瞎走,它通过不断的试探,层次变化,攻击问题,实现”保留现有信息“高效作战。 骑士旅行问题: 在N*N的国际象棋棋盘中有一个骑士在一角,问能否通过类似于中国象棋中马的走法走完所有的格子。所有的格子只能走一次。 最开始一看这个问题觉得,啊,这不就是个深度优...

2016-01-26 23:29:19

阅读数:1574

评论数:0

hdu 2159 Fate (二维完全背包)

http://acm.hdu.edu.cn/showproblem.php?pid=2159 题意:最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务。久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级。现在的问题是,xhd升掉最后一级还需n的...

2016-01-26 18:35:30

阅读数:430

评论数:0

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

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

2016-01-26 16:40:45

阅读数:463

评论数:0

Miller_Rabin · 大数

http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1186 给出一个很大的数字N,2 分析:数字很大,使用java的BigInteger解决。 在这个过程中犯了许多低级错误。哎,我的java基础啊。 相关知识点记录: =...

2016-01-26 10:17:21

阅读数:419

评论数:0

Miller-Rabin 素数测试

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

2016-01-25 18:42:56

阅读数:389

评论数:0

随机数

本文所涉及的内容主要和C函数rand()相关。 生成随机数通常用rand()函数,自己用的不多——但是只要需要产生随机数马上想到的就是它。 #include #include //随机函数文件 #include using namespace std; int main() { ...

2016-01-25 14:13:42

阅读数:339

评论数:0

基本数据的范围

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

2016-01-25 14:02:47

阅读数:394

评论数:0

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

http://acm.hdu.edu.cn/showproblem.php?pid=1203 大意:Speakless去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用。Speakless攒了n万美元。他将在m个学校中选择若干的。每个学校都有不同的申请费用a(万美元),并且Speakl...

2016-01-23 23:06:52

阅读数:497

评论数:0

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

http://poj.org/problem?id=3608 大意:求解两个凸多边形的最短距离。 分析:依然是旋转卡壳来解决。用一对平行支撑线围绕两个凸多边形来寻找最短的距离。 计算P多边形y最小的端点和y最大的端点,即ymin,ymax 通过ymin,ymax构造两条支撑射线LP和LQ,方...

2016-01-23 21:49:09

阅读数:879

评论数:2

POJ 3348 Cows (凸包+多边形面积)

http://poj.org/problem?id=3348 大意:用已有的树围成最大的牧场来养牛,每头牛生活至少需要50平方米。求出能养多少头? 听说此题不难,然而我因为打错了一个变量看了一晚上(外加一早上T_T)。大致思路是:用凸包确定能构造的最大多边形,然后求解凸包多边形的面积。 耻辱...

2016-01-23 09:45:36

阅读数:389

评论数:0

POJ 2187 Beauty Contest(凸包优化 || 凸包+旋转卡壳)

http://poj.org/problem?id=2187 大意:求解点和点之间的最大距离的平方。 记得曾经有一道CF的题自己写了一个3重循环也过了,当时自己怀疑计算机一秒是运算10^9吗,还是数据太弱。。。写了一个1e9的程序,果断超时。看来1e8才是保险值 #include #inclu...

2016-01-22 21:38:38

阅读数:708

评论数:0

凸包——Graham-Scan算法

Graham-Scan算法是一种灵活的凸包算法,时间复杂度是O(nlogn) 算法细节: 1. 选出最左下角的点(排序:x最小,其次是y最小) 2. 其余点按极角排序,在极角相等的情况下距离极点(p[0])最近的优先 3. 用一个栈(数组)存储凸包上的点,先把p[0],p[1]压入栈。 4. 扫描...

2016-01-22 19:58:01

阅读数:1715

评论数:0

POJ 2661 Factstone Benchmark (log2的故事)

新的linux系统下写的第一个C++程序。(哎compile error了两次,log2(x)化成logx/log2,logx是以自然对数为底的) http://poj.org/problem?id=2661 转化题意:求解最大的n, 满足 n!" alt=""...

2016-01-22 14:51:39

阅读数:413

评论数:0

linux安装gunplot和简单使用

环境: ubuntu 15.04 edemon@edemon-virtual-machine:~$ sudo apt-get install gnuplot gnuplot-x11 [sudo] password for edemon: 正在读取软件包列表... 完成 正在分析软件包的依赖关...

2016-01-22 09:28:30

阅读数:1926

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭