自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 URAL1815 Farm in San Andreas(费马点,圆圆相交)

题目:给你三个城市A,B,C,要以某点为中心F,分别向三个城市建立三条道路。长度分别为FA,FB,FC.总花费为aFA+bFB+cFC求(aFA+bFB+cFC)min解决:a=b=c时,那么F点即为费马点。当不等时为费马点的拓展。此时可以求出AFB,BFC,CFA三个角,具体如下图所示特殊地a=b=c 三个角均为120.百科上的介绍为如下:对于每一个...

2011-07-19 23:51:00 185

转载 三角形垂心

给定一个三角形求垂心跟前一篇求圆心的一样。因为发现了我之前的做法都比较二,于是乎想把整个模板都改改。我之前的模板的做法仍就很麻烦我先一点和该点的对边求点斜式。然后两条直线求交点。想法简单,但是代码长度比较长,POJ1673point orthocenter(point p0,point p1,point p2){double a1,b1,a2,b2,c1,c2;...

2011-06-06 14:18:00 162

转载 三角形外接圆圆心

给出三个点求圆心,我之前有个很傻的做法。分别求出两条边的中垂线,然后求交点。为什么我会这么想到这里去呢?而不是想到直接列三个方程解方程这么简单的做法呢?我经过认真地思考原因就是高中老师告诉我们解圆心坐标应该求中垂线。也的确中点坐标直接求出,然后点斜式直接求出垂线方程。然后解两个直线的交点。这样可以简化计算复杂度但是!!!现在我是编程解答~计算交给计算机。同一道题POJ1329...

2011-06-06 13:25:00 715

转载 计算几何(半平面交&&旋转卡壳)

先介绍个写的很好的blog ————Master_Chivu[Poj 1113] 计算几何之凸包(一) {卷包裹算法}http://www.cnblogs.com/Booble/archive/2011/02/28/1967179.html[Poj 2187] 计算几何之凸包(二) {更高效的算法}http://www.cnblogs.com/Bo...

2011-04-09 10:34:00 126

转载 手动求开根

work(a,x){现在要算根号(a)a1 = a/100; a2 = a % 100;令y满足 sqr(y)<=a1 && sqr(y+1)>a1 假设当前为填x;则我们要求sqr(y*10+x) <= a && sqr(y*10+x+1) >asqr(y*10+x) = 100*sqr(y) + 20*y*x + sqr(x...

2011-03-15 12:39:00 123

转载 强连通 tarjan

今天考试写Tarjan挂掉了,T_T太水了。找了POJ的两题做做。voidtarjan(int u){DFN[u]=Low[u]=++index;S[++Scnt]=u;inS[u]=1; for (int j=edg[u];j!=0;j=E[j].next) { int v=E[j].y; if (...

2010-11-16 20:37:00 56

转载 容斥原理的应用(初步)

http://61.187.179.132:8080/JudgeOnline/showproblem?problem_id=2005表示以上为oimaster的题解Orz。。。Attention:预处理的时间复杂度为O(nlog n)枚举d * "两次枚举“=sqrt(n)*(sqrt(n) * sqrt(m) ) ==O (n)(d只要枚举到sqrt(n)就可...

2010-11-15 22:39:00 142

转载 KMP,Extended KMP

KMP && Extended KMP:字串a0,a1,a2,a3,a4...an------------------------------------------------------------------------------KMP:记录fail[i]记录假如i+1匹配失败应该退回到哪里。。。同时也表示了a(i-fail[i]+1)....

2010-11-12 20:13:00 91

转载 最小圆覆盖 随机增量算法

最小圆覆盖。神奇的随机算法。当点以随机的顺序加入时期望复杂度是线性的。------------------------------------------------------------------------------------algorithm:A、令Ci表示为前i个点的最小覆盖圆。当加入新点pi时如果pi不在Ci-1里那么pi必定在Ci的边界上。B、再从新考虑这...

2010-11-11 19:44:00 212

转载 DP优化之单调队列 专题

单调队列和之前之前的斜率优化有很大的交集。DP优化之斜率优化具体看wyn神牛的1D/1D动归优化。Sliding window1给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表:Window position Min valueMax value...

2010-11-10 20:00:00 153

转载 树形动归 专题

直觉上觉得颜色数量不会很多。我就假定最后最多10种颜色。假定一个root。f[i][k]表示i为root的子树里i取k色,得到的最小值。代码#include<iostream>#include<cstdio>#define INF 1000000000using namespace std;struct node{ in...

2010-11-09 17:00:00 98

转载 第k元素log(n)算法–划分树

找第k小元素~什么划分树。很巧妙。划分树神马的~algorithm:d[i][j]第i层的第j个排第几名。s[i][j]第i层的第j个之前包括第j个有多少个被分到左孩子。buildtree()像线段树那样建树。find()函数就可以找出x-y中第z名排第几名。有了s函数一切都好办了。#include<iostream>#include<cstdio&...

2010-11-01 09:54:00 186

转载 DP优化之斜率优化

DP优化之单调队列 专题和单调队列有很多交集。。。斜率优化理论不说多。一个式子至于变量i有关就极为belong[i];就是DP方程满足了f[i]=max{belong1[j]+belong1[i]*belong2[j]+belong2[i]}于是我们就说可以得到斜率belong1[i].以点(belong2[j],belong1[j])组成的凸壳。求max就是保留上凸...

2010-10-12 17:58:00 100

空空如也

空空如也

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

TA关注的人

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