自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

许增强

生活就像心电图,想要一帆风顺除非你死了~

  • 博客(9)
  • 收藏
  • 关注

原创 计算几何-线段

首先是直线相交,这个简单,就是看斜率,斜率不同则相交。重点分析线段与线段相交,给你两组坐标P1(x1,y1),P2(X2,y2),Q1(x3,y3),Q2(x4,y4),判断P1P2与Q1Q2是否相交:首先可以很快排除下面四种情况:对于第①种情况满足条件:max(Q1.x,Q2.x)if(max(P1.x,P2.x)<min(Q1.x,Q2.x)|| min(P1.x

2012-07-30 15:08:33 826

原创 计算几何之凸包

这个内容我看了半天,我还是不大清楚,主要靠模板了,更多的知识点击这里,下面是凸包的构造过程:凸包模板为(我把结构体也写了出来):struct Point { double x,y; friend istream& operator>>(istream &cin,Point &p) { cin>>p.x>>p.y; } friend

2012-07-29 11:14:34 587

原创 计算几何基础

最基本的概念就是叉积,其实说白了就是三角形的面积的2倍。但是叉积有正负,所以可以用来判定给定的三个点的顺序问题。叉积的公式为:E X C = x1*y2 - x2*y1(在原点的情况)。模板为:double multi(point p0,point p1,point p2)//计算叉积 { return (p1.x-p0.x)*(p2.y-p0.y)-(p2.x-p0.

2012-07-29 10:16:21 546

原创 取石子游戏之尼姆博弈

尼姆博弈:有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。这种情况与二进制有着很大的关系,我们用(a,b,c)来表示某种局势,那么(0,0,0)必然为奇异局势,最后一个面对这个局势的必败。(0,n,n)也是种奇异局势。因为如果对手在其中一堆取m个石子(m直接说结论吧:对于任意的奇异局势(a,b,c),都有a^b^c=0。(^为异或运算

2012-07-23 08:43:26 1214

原创 取石子游戏之威佐夫博弈

下面博文中有一部分是转载自ACM and JAVA的文章。威佐夫博弈:有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。我们用(ak,bk)(ak局势。如果甲面对局势(0,0),说明甲输了,我们把这种情况叫做奇异局势。现在的问题我给你一个局势(a,b),我们怎么判断它是不是奇异局势呢?判断公式为:ak=[k(1+√5)

2012-07-20 23:28:07 1163

原创 取石子游戏之巴什博弈

下面这段来自白白の屋的文章的一段:巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。    显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果

2012-07-19 16:00:06 6856

原创 STL中map和priority_queue的应用

基本的知识就不再讲了,只列下用map做的题目:题1:POJ 1002(487-3279),这个题目烦的死,TLE了n次,只是因为我用G++提交的,好啦,要注意的就是把数组开大点,和用c语言输入,最后如果没有重复的电话号码输出:No duplicates.。#include#include#include#include#include#includeusing na

2012-07-19 11:18:30 2211

转载 俄罗斯方块

这个厉害呢~~呵呵,转载的飘谊的文章俄罗斯方块,这里也推荐下这个博客:nyist_飘谊,具体代码如下:#include#include#include#include#include#include#define PLUS(x) (x == 1 ? 1 : -1)#define ZFROM_W 21//游戏框的宽#define ZFROM_H 21//游戏框

2012-07-16 15:16:46 1280 2

原创 又见高精度

具体模板我前面的博文中有:大数类模板,我一直都在用这个模板,我认为比较的好,思路较为清晰,好吧,再次复出啦。高精度加法:具体见POJ 2413(有多少个菲波数?),意思不难理解,求区间[a,b](a一般思考方法,枚举,但是题目中说了a大数类模板中的高精度相加的模板:#include#include#includeusing namespace std;const int

2012-07-16 10:56:39 987

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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