自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hdu 1983 Kaitou Kid - The Phantom Thief (2) DFS + BFS

思路:封锁出口或者入口周围的格子. 最多需要4个封锁点. 所以我们可以采取这样的策略: 1.寻找一条盗贼的可行路线,如果没有,返回0. 2.计算封锁出口和入口四周需要的封锁点数量,取小的一个,假设是k,k 3.从少到多,遍历所有封锁点个数小于k的方案,验证是否是一条有效的覆盖方案(可以通过是否阻止了1中的盗贼线路进行快速验证). 如果有有效覆盖方案,返回这个方案的覆盖点值,否则继续. 4.如果没有比k小的覆盖方案,返回k. 时间复杂度: 最多(M*N)^3次有效覆盖验证.即(8*8)^3=256k次.其中有

2011-03-17 21:33:00 815

原创 HDU 1356 The Balance

<br />给出 两种砝码的重量 和要测量的重量<br />给定 a b c找到满足ax+by=c 的令|x|+|y|最小(等时令a|x|+b|y|最小)不妨a>b<br />先用扩展欧几里得算法求出 一组解 x0,y0<br />通解可以表示为x=x+k*b’ *t y=y-k*a’ 其中a’=a/d , b’=b/d;<br />|x|+|y|=|x+b/d *k |+|y-a/d *k| 这个函数的最小值<br />因为a b k x均为整数<br />故求|y-a/d *k|的最小值,分析可知会在y

2011-03-17 18:14:00 1165

原创 线分平面,平面分空间

<br />(1) n条直线最多分平面问题<br />题目大致如:n条直线,最多可以把平面分为多少个区域。<br />析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线断。而每条射线和线断将以有的区域一分为二。这样就多出了2+(n-2)个区域。<br />

2011-03-17 18:06:00 1852 1

原创 HDU 1568 Fibonacci

<br />先看对数的性质,loga(b^c)=c*loga(b),loga(b*c)=loga(b)+loga(c);<br />假设给出一个数10234432,那么log10(10234432)=log10(1.0234432*10^7)=log10(1.0234432)+7;<br /><br />log10(1.0234432)就是log10(10234432)的小数部分.<br /><br />log10(1.0234432)=0.010063744<br />10^0.010063744=1.0

2011-03-01 21:30:00 458

空空如也

空空如也

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

TA关注的人

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