自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

等等... 大雄,有啦!

数学之美 - Gykimo.com

  • 博客(11)
  • 资源 (7)
  • 收藏
  • 关注

原创 北大ACM2965 - The Pilots Brothers' refrigerator(枚举)

1.1.1           中文题目一个门上有16个把手,并组成4x4的矩阵,把手有开有关,当把手所有都处于打开状态,则门就打开了。但是改变一个把手的状态,那么把手所在的行和列的所有把手的状态全部都改变。当给定把手的初始状态后,求出最少需要改变多少个把手的状态就可以将门打开。1.1.2           算法分析根据网上提示,这个题目使用枚举,所以我也就直接使用的枚举。简

2012-12-28 23:31:23 791

原创 递归剖析及应用

1.1.1           概念一些操作可以分解为很多相同的更小的操作,这个时候我们可以使用递归,一般来说,这样的操作也可以使用迭代完成,但是递归可能更简洁。递归的难点在于,递归要一直在微观和宏观之间切换,这会造成一些初学者很难找到里面的规律。为了说明白刚才这句话,我们做以下几个定义:整体 – 要处理的对象,如二叉树单元 – 分解为的最小操作对象,如节点余部 – 由单元组成

2012-12-28 22:10:37 606

转载 C++ - const

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2012-12-17 10:39:00 558

原创 简单算法 - 两个队列实现一个栈

class Stack{…public:         void Push(int x); // Push an element in stack;         int Pop();  // Pop an element out of stack;… private:        Queue q1;        Queue q2;  }

2012-12-14 19:25:41 760

转载 简单算法 - 用两个栈实现一个队列

原文:http://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html 两年前从网上看到一道面试题:用两个栈(Stack)实现一个队列(Queue)。觉得不错,就经常拿来面试,几年下来,做此题的应该有几十人了。通过对面试者的表现和反应,有一些统计和感受,在此做个小结。 用C++描述,题目大致是这样的:

2012-12-14 19:00:23 629

转载 简单算法 - 链表是否有环-两链表是否相交

原文: http://blog.csdn.net/fty8788/article/details/6531280有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?解答:1、最简单的方法, 用一个指针遍历链表, 每遇

2012-12-13 16:25:28 607

原创 简单算法 - 找到链表的中间点和倒数第K个节点(普通方法和快慢指针方法开销一样)

1.1.1           单向链表的中间节点思路一先遍历一次链表,得到链表长度,求出中间节点的位置,再从链表头开始遍历,直到找到中间节点的位置。复杂度大概是O(3/2n), 思路二设置两个指针从链表头节点开始往下遍历,其中一个指针一次往下走2个节点,一个指针一次往下走一个节点,当快的指针到达最后一个时,慢的指针正好到达中间的节点。复杂度大概为O(n) 比较

2012-12-13 13:24:02 1243

原创 简单算法 - 链表逆序思路详解

1.1.1            链表逆序1.1.1.1           思路如A->B->C->D->E一般会有以下两种思路,如下思路一:先取出链表的最后一个E,然后将E作为新链表的头,现在状态为原始链表:A->B->C->D新链表:E再取出原来链表的最后一个D,然后将D插入到新链表的最后位置,现在状态为原始链表:A->B->C新链表:

2012-12-12 18:20:16 15967

原创 北大ACM2388 - Who's in the Middle(顺序统计学)

1.1.1           中文题目DescriptionFJ想要调查奶牛的平均水平。他想知道所有奶牛的牛奶产出量的中值:这些奶牛中的一半提供等于或者多余这个值;一半小于或者等于这个值。给一个奇数N(1 Input第一行:一个整数N第二行:2…N+1每行包括一个整数表示这个牛的奶产出量。Output第一行:这些牛奶的中值。Sample Input52

2012-12-06 13:34:44 1055

原创 北大ACM2418 - Hardwood Species(二叉树排序)

Description硬木是一种很多叶子的植物,能够生产很多水果和坚果,一般情况下,冬天时候,它将进入休眠。美国温暖的气候催生了几百种硬木物种的森林 --这些树都有一定相似的生物特性。虽然橡木、枫树和樱桃树都是硬木树,但是他们是不同的物种。总体上,在美国,所有的硬木物种占到了40%。另一方面,软木和针叶树有针叶。在美国可以找到的软木包括cedar, fir, hemlock, pine

2012-12-04 17:14:46 1425

原创 关于北大ACM分析及源码分享的说明

《北大ACM分析及源码分享》主要是记录自己对每个题当时的分析,以及怎么样一步一步到最后结果的;其中也会对他人做得比较好的算法进行分析和比较;最后也会附加上自己的程序(这个程序是当时Accepted的程序源码),程序文件名字格式为“题号+算法名称+作者名称”,如“2418.bs.tree.gykimo.cpp”指第2418题,用的算法是二叉树,作者是Gykimo,而“2418.bs.tree.oth

2012-12-03 20:46:32 917

C++标准库手册

C++标准库手册

2013-05-02

boost中文手册

boost中文手册,如果无法打开,在CHM文件右键——属性——解除锁定!万事大吉!

2013-05-02

北大ACM1163.DP.optimal.gykimo.cpp

北大 ACM 1163 动态规划 优化版

2013-01-01

北大 ACM 1163 源码

北大 ACM 1163 源码

2013-01-01

北大ACM2965-源码

北大ACM2965-源码

2012-12-28

北大ACM2388-源码

北大 ACM 2388 源码

2012-12-06

北大acm源码2418

北大acm源码2418

2012-12-04

空空如也

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

TA关注的人

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