自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态规划之最长公共子序列

最长公共子序列(LCS):在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置而形成的新序列。即新序列中每个元素在原来序列中的下标是严格递增的。最长公共子序列即在找出一个序列Z,使其既是X的子序列又是Y的子序列。朴素的算法是枚举X序列的所有子序列,在检查该序列是否也是Y序列的子序列。而n个元素的子集是2^n个,因此时间复杂度是指数级的,数

2012-08-05 12:58:55 1002

转载 计算机专业推荐书籍

吾不能有名师指导,但求能精选出最好的书籍,从最好的书中学到东西,可有些许补偿。当然,最好能主动寻找良师益友和专业人士的指导。经典的书都有一个特点: 详尽得当,通俗又不失理论化,信息量非常大。相比之下,国内的书也有一些写得比较好的,比如谢希仁老师的《计算机网络》,严蔚敏老师的《数据结构》,但大多数书籍都显得太“概念化“, ”公理化“, 似乎不如此不能够给学生一个系统的认识。其实这样适得其反。要真

2012-07-11 22:59:46 2117

原创 POJ 1208 The Blocks Problem (UVA 101)

题意:n堆木块,每堆一个,编号0到n-1,现在给你一些操作指令,分别是:move a onto b:将a,b之上的木块复位,再将a放到b上;move a over b:将a之上的木块复位,再将a放到包含b的堆的堆顶;pile a onto b:将b之上的木块复位,再将a及a之上的木块放到b上;pile a over b:将a及a以上的木块放到包含b的堆的堆顶。输出最后的状态即可

2012-07-11 16:56:59 506

原创 POJ 1214 "Accordian" Patience (UVA127)

题意:给一副扑克牌,52张,从左往右一张张排列,然后从左往右遍历,如果该牌和左边第一张牌或左边第三张牌相匹配,那么就将这张牌移到被匹配的牌上,而且只能移动每堆牌最上面一张。2张牌匹配条件是数值相同或花色相同。每当移过一张牌后,应检查牌堆,看有没有其他能往左移动的,如果没有,遍历下一个,直到不能移动牌为止。根据题意:应先比较左边第三张,在比较左边第一张。解题思路:我用的是数组模拟,开60

2012-07-03 15:05:35 6832 2

转载 ACM 进阶之路

一般要做到50行以内的程序不用调试、100行以内的二分钟内调试成功.ACM主要是考算法的,主要时间是花在思考算法上,不是花在写程序与debug上。下面给个计划你练练:第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打出来。1.最短路(Floyd、Dijstra,B

2012-06-13 12:52:39 340

转载 POJ推荐50题

POJ推荐50题1. 标记“难”和“稍难”的题目可以看看,思考一下,不做要求,当然有能力的同学可以直接切掉。2. 标记为 A and B 的题目是比较相似的题目,建议大家两个一起做,可以对比总结,且二者算作一个题目。3. 列表中大约有70个题目。大家选做其中的50道,且每类题目有最低数量限制。4. 这里不少题目在 BUPT ACM FTP 上面都有代码,请大家合理利用资源。

2012-06-13 12:50:17 401

原创 POJ 2965 The Pilots Brothers' refrigerator

题意:给一个4×4的矩阵,“+”表示该位置是锁这的,“-”表示该位置开着的,当改变某个位置的状态时,相应同行和同列的状态也改变,求最少的操作次数使全部16个位置开着,即所有位置是“-”状态。解题思路:首先想到的是暴力:16个位置,每个位置有改变和不改变2种状态,共有2^16=65536种状态,用2进制或16层循环即可,然后看每种情况是否符合条件,最后找出操作次数最少的就行,中间的路径用

2012-06-11 18:04:11 587

原创 POJ 1836-Alignment

题意:n个不同身高的士兵站成一排,然后让一些士兵出队,是剩下的士兵每个人都能看到队尾或对首,就是前面或后面没有人比他高或跟他一样高,求最少的出队人数。抽象成数学模型就是身高单调增或单调减或先增后减。解题思路:对第i个人求1~i的以i结尾的最长上升子序列长度,和n~i的以i结尾的最长上升子序列长度(从后往前),然后总长度就是这两个值相加减1,最少出队人数就是总人数减去最大的总长度。

2012-06-11 08:56:50 752

空空如也

空空如也

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

TA关注的人

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