自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

taotao 的大学墓志

keep thinking! keep learning!

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 凸包

凸包是计算几何中的基本问题,在介绍凸包算法之前,先来解决几个计算几何中的几个基础算法。计算几何基本算法叉乘double Cross(Point& p,Point& q,Point& r){ return (q.x-p.x)*(r.y-p.y) - (r.x-p.x)*(q.y-p.y);}在解析几何中我们知道叉乘的绝对值表示所围成的面积的两倍,而叉乘的值可以用来判断点在向量的左侧还是

2016-09-28 19:29:21 735

原创 线性方程组的直接解法

GAUSS列主消元法求解nn元线性方程组的最简单直接求解方法,学过线性代数的人都应该知道,即求解线性方程组 ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪a11x1+a12x2+...+a1jxi+...+a1nxn=b1...ai1x1+ai2x2+...+aijxi+... +ainxn=bi...an1x1+an2x2+...+aijxi+...+ainxn=bn \begin{equation

2016-09-21 00:31:07 4614

原创 UVa 12558 Egyptian Fractions (HARD version)--迭代加深搜索

题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=4003 题目大意: 一系列埃及分数的和,要求项数最少,且最小分数值最大以此类推。并且给出k(≤5)k(\le 5)个数,不能选用 分析: 对于这种没有搜索上限的

2016-09-16 21:28:55 674

原创 八数码问题(状态空间搜索)--《算法入门经典》

状态空间搜索一般是找到一条从初始状态到最终状态的一条最优路径,可以归结为隐式图的搜索问题,图中的节点就是在搜索过程中的状态。八数码问题在九宫格中填满1~8个数码,给出初始的九宫格和最终的状态,问最小移动步数,若无法到达输出-1分析可以吧八数码问题归结为图上的最短路问题,这样就可以用最短路求解了,而搜到的状态就是图上的节点。 主算法const int maxstate = 1000000;type

2016-09-16 15:17:21 7834

原创 回溯法--《算法入门经典》

n皇后问题经典的n皇后问题的回溯解法 1、void nqueen(int cur,int n){ if(cur == n)//输出解 { tot++;//全局变量 for(int i=0 ; i<n ; ++i) { for(int j=0 ; j<n ; ++j) if(C

2016-09-12 18:42:35 595

原创 子集生成--《算法入门经典》

总结算法入门经典中的子集生成算法。二进制生成法void print_subset(int n,int s,int *A){ for(int i=0 ; i<n ; ++i) if(s&(1<<i))printf("%d ",A[i]); putchar('\n');} for(int i=0 ; i<(1<<n) ; ++i) { prin

2016-09-10 11:58:14 426

原创 生成排列

可以用暴力求解法生成1∼n1 \sim n的全排列,总结一下,刘汝佳《算法入门经典》中的三种求解方法。生成1∼n1 \sim n的全排列void print_permutation(int n,int *A,int cur){ if(cur==n) { for(int i=0 ; i<n ; ++i)printf("%d ",A[i]); print

2016-09-10 10:14:19 326

原创 C语言输入输出格式控制

在今天的ACM训练中最大收获就是ACM中的一些简洁优美的输入输出个是控制 1、sprintfsprintf(s,"%d%d",numerator,demorator);//以字符串的形式输出到一个内存缓冲区。2、填充控制符printf("%05d / %05d = %d\n", numerator, demorator, N);//以5个字宽输出,不足补0;

2016-09-08 23:04:01 973

原创 UVa 1151 Buy or Build--最小生成树+二进制选择

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3592 给你一个地图,地图上有nn个点,让你链接所有的点,求最小消费,其中有q(q≤8)q(q\le8)家公司,这些公司已经链接了某些点,你可以直接买他们的网络,当然也会有一个花费cc, 输入输

2016-09-07 17:35:30 507

空空如也

空空如也

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

TA关注的人

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