- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 POJ 1062 DFS
感觉自己已经有N久没有写过DFS算法了,因为这道题目在DFS的过程中会保留和计算一些值,所以导致程序看起来有点丑陋。话不多说 贴题说思路,目前水平有限,发博客的主要原因是要写给自己,作为一段时间学习的印证吧。题目地址: http://poj.org/problem?id=1062这道题目也是POJ上 少有的中文题目了,所以很快能读懂。不过回想去年这道题其实自己尝试过一次,不过没有解出来,后
2012-07-30 22:18:49 1262
原创 POJ 3250 单调堆栈
其实今天是第一次听说这个数据结构。顺便AC了一道题目:http://poj.org/problem?id=3250先说说单调堆栈吧,其实网上对这个东西的介绍不是很具体,百度知道上也只是有很简单的描述,其实这个堆栈就是一种对压入堆栈的元素有一定限制的堆栈,例如单调递增或者单调递减。如果当前要压入堆栈的元素不满足递增或者递减要求,则从栈结构中弹出一些数据,直到变成空,或者满足单调条件。所以
2012-07-29 16:59:02 1321
原创 POJ 1742 多重背包问题
在《背包九读》里,作者提到了最后的一种基本背包问题是多重背包问题在所有背包问题中,问题都是一致的:有若干个物体,P(Wi, Vi) ,每个重量用wi表示,选择后能获得的价值用Vi表示。然后有一个总容量,在满足不超过总容量的情况下,使得选择的物体尽量价值最大。01背包中,物体只有一个要么选,要么不选。在 完全背包问题中,每个物体都有无数个,也可以选择无数个。在 多重背包中,物体的个数
2012-07-28 20:13:08 1234
原创 POJ 2062 完全背包
题目在http://poj.org/problem?id=2063上一篇文章练习了一个完全背包问题,这里又做了一个意图在于巩固吧,正所谓孰能生巧。题目大概的意思是说:一共有M元钱,用于做N年的投资。一共有K中债券可以买,每种债券用(Ci, Ii)来表示,意图是话费为Ci,年终回报的Ii可以每年年初买好债券,年后卖掉重新买进。问在N年后,最大可以使得资产变为多少。其实
2012-07-28 12:59:59 1750
原创 POJ 1384 完全背包问题
阅读《背包九讲》的同时,配合做一下POJ上的题目。上次练习是01背包问题,这次练习是完全背包问题。在01背包问题中,出现的背包要么选择,要么不选择。而在完全背包问题中,背包出现的次数是没有上限的,即可以选择任何次数的。在背包九讲里,作者给出了一个状态转移方程,核心代码如下:for( int i = 0; i < nObject; i++){ for( int j = weig
2012-07-28 11:00:37 3076
原创 POJ 3624 01背包问题
好久没有做过DP题目了,见到FB的puzzle题目,明显是背包问题,但是却死活写不出代码。所以还是专心心的练习代码是王道。这个题目是最基本是01背包,不过还是没有写出来,看了别人的程序模仿半天才搞出来。此文算是自己的学习笔记吧,大神们觉得简单请绕行,哈哈。先上题目:Charm BraceletTime Limit: 1000MS Memory Limit:
2012-07-27 20:37:18 1507
转载 KMP算法详解
转自:http://www.cnblogs.com/dolphin0520/archive/2011/08/24/2151846.html在介绍KMP算法之前,先介绍一下BF算法。一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二
2012-07-26 15:29:02 978
原创 Linklist Merge Sort(微软等面试一百题-链表排序)代码
因为自己写程序栽在这个问题上了,所以就手写+机试的敲了一下,虽然很小心,但是机试的时候依然写出了bug,所以发这篇帖子算是让自己长长记性吧。问题如下:1.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法代码如下:#include #include struct LinkNode{ int data; LinkNode *pNext; LinkNode(in
2012-07-25 14:54:52 1862
原创 编程珠玑学习笔记 Aha算法 思考以及一些代码实现
"A problem that seems difficult may have a simple, unexpected solution" - 一个看似难以解决的问题,或许在背后隐藏着一个简单,意想不到的解法 三个引例: 1. 输入一个连续文件,文件中存储了之多4,000,000,000个32bit的整数,并且这些整数是按照任意顺序排列的。请你找出一个没有在这个序列中的整数
2012-07-19 18:48:26 2290
OpenGL学习大礼包
2009-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人