11 2011 档案

算法思想之数学归纳法小结
摘要:最近看了一些关于算法思想的书,总结下。 数学归纳法 其实数学归纳法在算法设计上包括了很大的内容(让我见识到数学的重要性,当然我还是庆幸我喜欢数学) 我将数学归纳法分为两类:增量与划分。 一,增量: 很明显,增量就是和我们平时的数学归纳法一样,特殊点的就是 证明起始条件;假设对于K,证明成立;用假设去证明对K+1,证明成立 证明的重点就这如何利用‘K’证明‘(K+1)’ 当然也可以认为是利用某种性质去推广 其实这个就是动态规划和贪心的基本性质,最优子结构性质以及重叠子问题性质(贪心选择性质)中的最优子结构性质; 现在举个"不同"例子 找多数元素(多数元素的定义:在给定有限个序 阅读全文

posted @ 2011-11-13 16:17 sleeper_qp 阅读(1633) 评论(0) 推荐(0)

poj 3714 最近点对 分治算法
摘要:最近点对_分治算法O(nlgn)思路:对所有点先按x不减排序, 二分x,得到点集S1,点集S2,通过递归求得S1,S2的最小点对距离d1,d2;D=min{d1,d2}; 合并S1,S2:找到在S1,S2划分线左右距离为D的所有点,按y不减(不增也可以)排序 循环每个点找它后面6个点的最小距离; 最后即求得最小点对距离。 若要求得点对坐标,在求值是保存点的坐标即可。最近点对还有随机算法 时间复杂度O(n)。RaidTime Limit: 5000MSMemory Limit: 65536KTotal Submissions: 3134Accepted: 1055DescriptionAfter 阅读全文

posted @ 2011-11-08 13:19 sleeper_qp 阅读(2635) 评论(0) 推荐(0)

poj 2751
摘要:首先给给出johnson算法。 对给定的任务进行如下排序: 分出序列A:s1[i]>=s1[j] 且以s1不减排序 序列B:s1[i]<s2[j] 且以s2不增排序 最优调度即为A+B 论文:http://wenku.baidu.com/view/dc34bbceda38376baf1fae52.htmlSaving EndeavourTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 931 Accepted: 531DescriptionSpace shuttle Endeavour (Endeavour is o 阅读全文

posted @ 2011-11-07 23:42 sleeper_qp 阅读(271) 评论(0) 推荐(0)

算法导论_中位数与带权中位数。poj 1723
摘要:定义:http://baike.baidu.com/view/1209446.htm应用:http://blog.sina.com.cn/s/blog_51cea4040100fggh.html证明:http://ufownl.blog.163.com/blog/static/125012220087314285867/poj 1723SOLDIERSTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 5361Accepted: 1978DescriptionN soldiers of the land Gridland are r 阅读全文

posted @ 2011-11-03 14:14 sleeper_qp 阅读(1078) 评论(0) 推荐(0)

导航