2007年10月6日

《具体数学》习题试解1.10~1.12

摘要: 1.10 设Q(n)是把n个盘从A移到B所需的最小移动次数,这次的限制条件是所有移动必须是顺时针方向,即只能从A到B,或从B到另一杆C,或从另一杆C到A,设R(n)是在同样的限制下从B移到A所需的最小次数,证明 当n = 0时,Q(n) = 0 当n > 0时,Q(n) = 2 * R(n-1) + 1 当n = 0时, R(n) = 0 当n > 0时,R(n) = Q(n) + Q(n-1)... 阅读全文

posted @ 2007-10-06 23:30 woodfish 阅读(972) 评论(3) 推荐(0) 编辑

2007年9月25日

ural 1032 鸽巢原理

摘要: 1032. Find a multiple Time Limit: 1.0 second Memory Limit: 16 MB The input contains N natural (i.e. positive integer) numbers (N ≤ 10000). Each of that numbers is not greater than 15000. This numb... 阅读全文

posted @ 2007-09-25 19:46 woodfish 阅读(767) 评论(1) 推荐(0) 编辑

2007年9月19日

[转载]世上没有B/S系统,只有B系统和S系统.

摘要: 先说些与标题貌似无关的话. 随着prototype DWR 等ajax框架的流行, 服务器端生成js代码返回客户端,由客户端调用(直接调用或eval)似乎已经成为了一种很正常的做法(是否流行我不知道). 这种做法(其实是一种设计)本身无可厚非,但是常常被人错误的理解和应用 (此处所谓的"错误"是基于我的立场,也许更多的人会认为我的观点才是错的 呵呵). 用过DWR的人都知道,实际上DWR传给客... 阅读全文

posted @ 2007-09-19 18:27 woodfish 阅读(427) 评论(0) 推荐(0) 编辑

2007年9月10日

向量的旋转

摘要: 基础的2-D绕原点旋转 在2-D的迪卡尔坐标系中,一个位置向量的旋转公式可以由三角函数的几何意义推出。比如上图所示是位置向量R逆时针旋转角度B前后的情况。在左图中,我们有关系: x0 = |R| * cosA y0 = |R| * sinA => cosA = x0 / |R| sinA = y0 / |R| 在右图中,我们有关系: x1 = |R| * cos(... 阅读全文

posted @ 2007-09-10 14:01 woodfish 阅读(22079) 评论(2) 推荐(2) 编辑

2007年9月4日

我自己写的一点sgu题解

摘要: 这2天一直在sgu上做题,上面的题目短小精悍,对数学的要求比较高,至少不用浪费大量的时间去读题。以后还会一直补充这份题解。 100 超超级水题,直接输出 101 实质是求无向图的欧拉路径(或者欧拉回路) 102 利用欧拉函数 欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) 有关性质: 对于素数 p ,φ(p)... 阅读全文

posted @ 2007-09-04 18:56 woodfish 阅读(2277) 评论(1) 推荐(0) 编辑

2007年8月12日

pku 3164 最小树形图

摘要: 这题本质是求最小树形图。在所有操作开始之前,我们需要把图中所有的自环全都清除。很明显,自环是不可能在任何一个树形图上的。只有进行了这步操作,总算法复杂度才真正能保证是O(VE)。首先为除根之外的每个点选定一条入边,这条入边一定要是所有入边中最小的。现在所有的最小入边都选择出来了,如果这个入边集不存在有向环的话,我们可以证明这个集合就是该图的最小树形图。这个证明并不是很难。如果存在有向环的话,我们就... 阅读全文

posted @ 2007-08-12 13:38 woodfish 阅读(1926) 评论(0) 推荐(0) 编辑

2007年8月10日

pku 1639 野餐计划(最小限度生成树)

摘要: 很久以前就打算写一下的,无奈关于最小限度生成树的论文是在看不下去,觉得实现起来很复杂,昨天晚上在hyh的要求下坚持看完了论文并实现了出来。题目大意是:矮人虽小却喜欢乘坐巨大的轿车,轿车大到可以装下无论多少矮人。某天,N(N≤5000)个矮人打算到野外聚餐。为了集中到聚餐地点,矮人A要么开车到矮人B家中,留下自己的轿车在矮人B家,然后乘坐B的轿车同行;要么直接开车到聚餐地点,并将车停放在聚餐地。虽然... 阅读全文

posted @ 2007-08-10 12:20 woodfish 阅读(1053) 评论(0) 推荐(1) 编辑

2007年7月30日

zju 1134 树形dp

摘要: 本题的数学模型在题目中已明示,我们将其用数学语言重述一遍:在图G=(V,E)中找一顶点集S,使得对任意(u,v)∈E有u∈S或v∈S,且|S|最小。很明显,这是求图的最小顶点覆盖集。 图的最小顶点覆盖是NP问题,至今还没有有效算法。而本题N的规模可达1500,显然用搜索是无法完成的。但本题的图十分特殊是一棵树。为了进一步利用数据结构的特殊性,我们不妨先手工分析一个例子。左图为一个有13个顶点的树,... 阅读全文

posted @ 2007-07-30 18:47 woodfish 阅读(1476) 评论(4) 推荐(0) 编辑

2007年7月28日

zju 1032 皮克定理

摘要: 这个题目要用到两点知识:1)计算多边形的面积,这个是通过将多边形分割成三角形,然后用叉积来计算三角形的面积(有正负之分)2)格点多边形的面积A于多边形边上的格点数B,多边形内部的格点数I之间的关系为A=I+B/2-1即Pick's theorem,详见 http://en.wikipedia.org/wiki/Pick%27s_theoremcode: #include #define MAXN ... 阅读全文

posted @ 2007-07-28 14:53 woodfish 阅读(554) 评论(1) 推荐(0) 编辑

2007年7月27日

判断一个点是否在多边形内部

摘要: 判断一个点P是否在多边形内部,有下面一个简单有效的算法:注意到如果从P作水平向左的射线的话,如果P在多边形内部,那么这条射线与多边形的交点必为奇数,如果P在多边形外部,则交点个数必为偶数(0也在内)。所以,我们可以顺序考虑多边形的每条边,求出交点的总个数。还有一些特殊情况要考虑。假如考虑边(P1,P2)1)如果射线正好穿过P1或者P2,那么这个交点会被算作2次,处理办法是如果P的从坐标与P1,P2... 阅读全文

posted @ 2007-07-27 18:36 woodfish 阅读(1429) 评论(0) 推荐(0) 编辑

导航