自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ 1384 完全背包问题

阅读《背包九讲》的同时,配合做一下POJ上的题目。上次练习是01背包问题,这次练习是完全背包问题。在01背包问题中,出现的背包要么选择,要么不选择。而在完全背包问题中,背包出现的次数是没有上限的,即可以选择任何次数的。在背包九讲里,作者给出了一个状态转移方程,核心代码如下:for( int i = 0; i < nObject; i++){ for( int j = weig

2012-07-28 11:00:37 3223

原创 POJ 3624 01背包问题

好久没有做过DP题目了,见到FB的puzzle题目,明显是背包问题,但是却死活写不出代码。所以还是专心心的练习代码是王道。这个题目是最基本是01背包,不过还是没有写出来,看了别人的程序模仿半天才搞出来。此文算是自己的学习笔记吧,大神们觉得简单请绕行,哈哈。先上题目:Charm BraceletTime Limit: 1000MS Memory Limit:

2012-07-27 20:37:18 1517

转载 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 982

原创 Linklist Merge Sort(微软等面试一百题-链表排序)代码

因为自己写程序栽在这个问题上了,所以就手写+机试的敲了一下,虽然很小心,但是机试的时候依然写出了bug,所以发这篇帖子算是让自己长长记性吧。问题如下:1.编写实现链表排序的一种算法。说明为什么你会选择用这样的方法代码如下:#include #include struct LinkNode{ int data; LinkNode *pNext; LinkNode(in

2012-07-25 14:54:52 1875

原创 编程珠玑学习笔记 Aha算法 思考以及一些代码实现

"A problem that seems difficult may have a simple, unexpected solution" - 一个看似难以解决的问题,或许在背后隐藏着一个简单,意想不到的解法 三个引例: 1. 输入一个连续文件,文件中存储了之多4,000,000,000个32bit的整数,并且这些整数是按照任意顺序排列的。请你找出一个没有在这个序列中的整数

2012-07-19 18:48:26 2337

原创 在1-n中1出现的次数(微软等IT公司面试一百题)

因为自己想的思路和网络上广泛的思路不一样,所以写一下我的思路,验证结果是正确的题目如下:输入一个整数N,求从1-N这N个整数的十进制表示中1出现的次数,例如输入12,从1到12这些整数中包含1的数字有1,10,11,12, 1 一共出现了5次。(Google面试题目)用两个数字简述我的思路 例如输入为 7111从1-7111可以分解成1-6999 和 111

2012-06-24 09:32:14 3563 1

转载 关于骨骼动画及微软示例Skinned Mesh的解析

关于骨骼动画及微软示例Skinned Mesh的解析骨骼动画是D3D的一个重要应用。尽管微软DXSDK提供了示例Skinned Mesh,但由于涉及众多概念和技术细节,示例相对于初学者非常复杂,难以看懂。在此,提供一些重要问题评论,以使初学者走出迷局,顺利上手。文中所述都是参照各种资料加上自己的理解,也有可能出些偏差,有则回贴拍砖,无则权当一笑。一 骨骼动画原理原理方面在网

2012-05-16 08:33:45 1386

转载 Android的消息机制

Android的消息机制(一)android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。一、   角色描述1.Looper:(相当于隧道)一个线程可以产生一个Looper 对象,由它来管理此

2012-02-28 20:52:31 745

原创 Android 开发学习笔记

第二天学习Android开发,目标是参加谷歌Android大赛,争取拿个奖回来,不过奖励是小,积累开发经验是大,也好在找工作的日子里找一个好工作~~今天学习内容:helloworld 主要涉及内容是 一个Activity是一个窗口的感觉,每次新建一个Activity都,然后在xml中AndroidManifest.xml里面注册一下。Android的资源都在Res里记录这,例如目录

2012-02-24 20:16:56 778

原创 二叉搜索树和红黑树概述以及模板实现(2)--红黑树

其实很多人会意识到,如果使用二叉搜索树,在数据不好的情况下,最后查找的效果会变成线性。例如数据 1 2 3 4 5 6 7,根为1,其他数据依次插入在右侧,最后变成一个线性结构,性能就会变差。如何改善二叉搜索树,使得树的高度接近logN,这种特殊的二叉搜索树就可以用红黑树来实现。红黑树满足的五个条件1. 每个节点或是红色,或者是黑色2. 根是黑色的3. 每个叶节点(NIL)是黑色的

2012-01-04 23:26:42 1188

原创 二叉搜索树和红黑树概述以及模板实现(1)

最近研究了一下算法导论里面关于二叉搜索树和红黑树的一章,对于红黑树的内容虽然还没有完全消化吸收,写一篇blog算是对所有内容的一个复习和反思吧。1. 二叉搜索树二叉搜索树是一颗二叉树,要求对于任何一个节点,它的左儿子内的数据要小于根节点数据,而右节点的数据要大于根节点内的数据。例如在搜索问题中,虽然哈希表在比较好的情况下可以提供O(1)的时间,但是对于数据分布不好,或者数据

2012-01-04 22:56:22 1158

原创 字符串是否包含问题--算法学习--不断优化才是算法的王道

问题描述: 有两个字符串A和B现在要判断A中是否包含B例如A = ABCDEFGHLMNOPQRS B = DCGSRQPOM这个例子中,A包含B中字母 如果A = EFGHIGKIOIDSDO B = ZXSDDF 则不包含相信的讨论可以参考http://blog.csdn.net/v_JULY_v/article/details/6347454,这里笔者作为学习笔记重点说一下最

2011-11-29 16:01:42 758

原创 计数排序 PKU 2159 以及胡思乱想

之前接触过的排序,都是基于交换的,这种类型的排序,对数据的内容木有限制,可以是小数,整数都无所谓。并且有理论证明基于这种交换的排序的时间下界是n*log(n)复杂度。但是如果当数据是又一些规律同时空间复杂度要求木有那么高的时候,就可以引入其他算法,来提高时间的效率,计数排序就是这样的一种思路。假设我们的问题是这样的, 我们输入一组数值,如果我们知道是从 0-10,当如可以更大,但是如果

2011-11-29 09:39:07 776

原创 PKU ACM 1753 第一道bsf算法

DescriptionFlip game is played on a rectangular 4x4 field with two-sided pieces placed on each of its 16 squares. One side of each piece is white and the other one is black and each piece is lying

2011-11-28 21:32:17 12394

原创 PKU ACM 1860 Bellman - Ford 算法

第一次接触 Bellman - Ford 算法。然后做了一个关于这个算法的题目,自己太水,搞了半天也没有AC,参考别人代码了,不过最后还算是敲出来了算法概要:算法采用松弛技术,对图中的所有边做松弛,松弛一共使用了 {V}-1次,因为图中最长的那条边的长度可能是 {V}-1条,所以经过 {V{-1次松弛,所有的边,都能松弛到最佳状态算法导论里,这个算法用来求解,最短路径的,这道题目稍

2011-11-28 21:28:19 1121

原创 谷歌C++代码规范--翻译学习1

谷歌CPP 编程规范-- 每天看点,多了也记不住,在实践中改变自己的代码风格吧!Cpp文件的命名是.cc而不是.cpp,这点不是很明白,为什么不用cpp,而是用cchttp://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Scoping1.   头文件#define 保护每个头文件都应该有#defi

2011-11-28 21:25:08 1316

原创 算法面试-学习笔记-左旋转字符串

学习来自 程序员编程艺术(算法卷):第一章、左旋转字符串先说一一下题目描述:例如 abcdefg 如果向右侧旋转3 变成 efgabcd 显然算法可以通过一个一个的右移来实现,时间复杂度是 K*N,N是字符串长度,K是移动的个数我们的目的是要找到一个时间复杂度为N并且空间复杂度是1的算法(有一处感觉怪怪,他为什么 K = K%N 后就说复杂度是 N^2了,雾水,我怎么觉得应该是 K%N

2011-11-28 08:57:38 1273

原创 PKU ACM 3274 数组hash

先说说我对数组哈希的理解,加入现在我们有 按照顺序输入若干个数组,然后找到其中一对相等的数组。很显然这个问题,如果用暴力的方法复杂度为O(n^2), 如果借用排序的话 复杂度可以变成 n * log(n)因为我们的目的仅仅是找到一对相同的数组,所以其实我们没有必要排序,因为排序处理了所有元素,自然看起来没有那么必要,这个时候,我们可以借用hash的思想,将一个数组映射到一个数字,然

2011-11-27 17:00:30 1250

跟我一起写Makefile--GCC

Makefile详细剖析 写的很详细的哦

2011-03-22

高质量C++编程指南

多年开发经验的笔试专家为你打造笔试之路 多年开发经验的笔试专家为你打造笔试之路

2011-03-22

C++入门必做编程题

C++入门必做编程题 76道 带你进入C++神秘世界

2011-03-22

OpenGL学习大礼包

一包在手 OpengL万事无求 API 查OpengL 函数 编程指南太大 恕我不能放了 SDK 开发OpengL的前提 NateRobin 让你轻松理解OpenGL基本概念 简明教程中有很都原程序,MFC+OpengL 打造图形利器 Off是常用的图格式,附上一些

2009-12-27

IBM DB2 730认证原题,背了包你过730

IBM内部资料,绝不骗人,我背了就过了,光解答原题我就得了88.**分!

2008-12-12

空空如也

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

TA关注的人

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