2012年3月31日

fingting!!!总结2

摘要: 第六次:有些题目还是不错的、hdu 1495 倒水问题 很简单的模型。。。 直接BFS可以过,但是有种更好的方式是欧几里德定理;hdu 1496 裸双重搜索其他还有DP,简单,模拟 等;不会的:hdu 1498 二分匹配其他:<1>hdu 3008 简单DPhdu 3007 最大圆覆盖hdu 3006 状态压缩+hashhdu 3001 变形TSP(3进制)hdu 3003 PUpu。。。二进制(没理解题意的孩纸伤不起啊~ have been。。。)不会的:hdu 3000 表达式运算。。。hdu 3002 无向图全局最小割hdu 3004 练BFS的好题。。。各种200+行的代码 阅读全文

posted @ 2012-03-31 20:31 sleeper_qp 阅读(238) 评论(0) 推荐(0) 编辑

DP总结1

摘要: 这个月的计划是DP专题。。。做了一个月,挺多收获。。。首先,谈谈对DP的认识,算法概率说上DP实质就是DAG(有向无环图),就像背包啊,数塔等基础模型可以一看出来。然后有人说DP实质上是组合排列,都是从一个集合中取出某些数从而到达最优解。当然每个人的理解不一样,我的理解更倾向于DAG吧,毕竟算法概率这本书让我看得很爽。谈完了对DP的简单认识后,我想说对DP的分析手段;对于Dp的分析,最重要的是分析数据。这个真的是DP的王道啊~(至少现在这么认为)建立模型需要分析数据,优化更需要。比如首先先暴力出决策,然后通过观察决策得到决策单调性,然后就单调队列或者斜率优化了(当然,这里是比较笼统的说,具体问 阅读全文

posted @ 2012-03-31 13:01 sleeper_qp 阅读(272) 评论(0) 推荐(0) 编辑

2012年3月24日

fingting!!!总结1

摘要: 第一次基本都是水题:还差一道搜索和"几何"第二次:hdu 1178推导公式:Sn=n*(n+1)*(n+2)/6;还有什么二分匹配(模板题),搜索(BFS,其实这道题目再难点就是欧拉路。。。)第三次:也基本都水题;hdu 1223可以说下,其实这是一道例题,好多讲DP的 都讲到了,提出了一种有序化处理数据然后再用DP计数;此题还有点就是大数;未完成的是一道圆与矩阵相切,搜索;第四次:水题与图论,并查集。。。tarjan的强连通分支最小生成树构树过程用到过hdu 1270枚举第五次:hdu 1409 DFA (话说最近出现两道了)hdu 1410 这道题目题目挺好,告诉了我一 阅读全文

posted @ 2012-03-24 10:57 sleeper_qp 阅读(166) 评论(0) 推荐(0) 编辑

2011年11月13日

算法思想之数学归纳法小结

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

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

2011年11月8日

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 阅读(2611) 评论(0) 推荐(0) 编辑

2011年11月7日

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 阅读(261) 评论(0) 推荐(0) 编辑

2011年11月3日

算法导论_中位数与带权中位数。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 阅读(1064) 评论(0) 推荐(0) 编辑

2011年10月26日

函数式思考问题之一:集合思想

摘要: 集合思想即先取一个初始的集合并将其变形,执行过滤条件,最终取得正确的结果。 这与过程式编程的筛除法等价。以数学的角度思考即为集合,过滤。这是道C的经典例题:百鸡百钱haskell集合解法另外集合思想是函数式编程的一般思路。 阅读全文

posted @ 2011-10-26 16:51 sleeper_qp 阅读(184) 评论(0) 推荐(0) 编辑

2011年7月21日

最短路径:Dijkstra——初探

摘要: //算法:Dijkstra//主要思想(贪心):将图分为两部分:已确定离源点s最短距离的节点集合Q与未确定的集合P;//初始化:将dist[s]=0;visted[s]=1;//循环:在未确定集合P中寻找离源点最短距离的节点,并且然后对于其余未确定的节点进行松弛;//终止:visted中的所有元素均为1//算法正确性的简单证明(数学归纳)://1,当n=1时,即确定的集合中元素只有源点s时,显然是集合中的元素离源点都是最短的;//2,假设当n=k时即确定最短路径的集合中元素个数为k,结论正确;//那么n=k+1时即加入的第k+1个元素g是未确定最短路径的集合P中离源点最近的;//若此时dist 阅读全文

posted @ 2011-07-21 12:11 sleeper_qp 阅读(219) 评论(0) 推荐(0) 编辑

soj 2222 Health Power

摘要: 2222 Health Powerxy likes playing TV games,these days there comes up aproblem,that is,as you know,in the game,he can get plenty offoods,which can add to the HP (Health Power) of the role, only whenthe HP grows full,it adds to the Score of the role, now he doesn'thow to maxium the Score of when f 阅读全文

posted @ 2011-07-21 12:10 sleeper_qp 阅读(311) 评论(0) 推荐(0) 编辑

导航