摘要: 1160 蛇形矩阵时间限制: 1 s空间限制: 128000 KB题目等级 : 白银 Silver题目描述Description小明玩一个数字游戏,取个n行n列数字矩阵(其中n为不超过100的奇数),数字的填补方法为:在矩阵中心从1开始以逆时针方向绕行,逐圈扩大,直到n行n列填满数字,请输出该n行n... 阅读全文
posted @ 2014-12-15 21:56 CodeNoob 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 文章作者:甘航 文章来源:http://www.cnblogs.com/ganhang-acm/转载请注明,谢谢合作。由于数据结构老师布置的一道题 ,我看prim算法看了半天还是一知半解。在浏览过n多大神博客后半copy半自动补脑完成了这道渣渣题。、、题目就是从老师给的两个文件中读取数据求最小生成树... 阅读全文
posted @ 2014-12-04 21:54 CodeNoob 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在一般的数据结构的书中,树的那章后面,著者一般都会介绍一下哈夫曼(HUFFMAN)树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。 首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的... 阅读全文
posted @ 2014-11-19 20:07 CodeNoob 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和... 阅读全文
posted @ 2014-11-12 21:05 CodeNoob 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:i... 阅读全文
posted @ 2014-11-08 23:18 CodeNoob 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Power StringsTime Limit:3000MSMemory Limit:65536KTotal Submissions:33273Accepted:13825DescriptionGiven two strings a and b we define a*b to be their c... 阅读全文
posted @ 2014-10-29 20:55 CodeNoob 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 我们在一个母字符串中查找一个子字符串有很多方法。KMP是一种最常见的改进算法,它可以在匹配过程中失配的情况下,有效地多往后面跳几个字符,加快匹配速度。当然我们可以看到这个算法针对的是子串有对称属性,如果有对称属性,那么就需要向前查找是否有可以再次匹配的内容。在KMP算法中有个数组,叫做前缀数组,也有... 阅读全文
posted @ 2014-10-29 20:40 CodeNoob 阅读(4410) 评论(0) 推荐(0) 编辑
摘要: Problem DescriptionN个气球排成一排,从左到右依次编 号为1,2,3....N.每次给定2个整数a b(a n 时 ,d[i] 等于原来的 a[i] 。看到这里,大家是不是就豁然开朗啦。注意一点,这里a[1] …… a[n] 的初始值均为0 !! 1 #include 2 #i... 阅读全文
posted @ 2014-07-24 11:19 CodeNoob 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.定义概览Floyd-Warshall算法(Floyd-Warshall algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2)。2.算法描... 阅读全文
posted @ 2014-07-23 17:35 CodeNoob 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N... 阅读全文
posted @ 2014-07-22 21:23 CodeNoob 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 编程中无穷大常量的设定技巧Posted on 2012 年 11 月 21 日 by Aikilis 如 果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如... 阅读全文
posted @ 2014-07-22 17:03 CodeNoob 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 在网上看到别人ACM学习的心得,转载过来,源地址不记得了,当时是百度的。内容如下: 网络上流传的答案有很多,估计提问者也曾经去网上搜过。所以根据自己微薄的经验提点看法。我ACM初期是训练编码能力,以水题为主(就是没有任何算法,自己靠动脑筋能够实现的),这种题目特点是麻烦,但是不难,30-50道题... 阅读全文
posted @ 2014-07-22 13:28 CodeNoob 阅读(5454) 评论(0) 推荐(0) 编辑
摘要: #includeint a[20],n;int lowbit(int x){ return x&(-x);}void add(int x,int c){ int i; for(i=x; iint a[50],n;int lowbit(int x){ return x&(-x)... 阅读全文
posted @ 2014-07-21 22:02 CodeNoob 阅读(179) 评论(0) 推荐(0) 编辑
摘要: In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacen... 阅读全文
posted @ 2014-07-21 21:49 CodeNoob 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 今天学了一下树状数组。如果给定一个数组,要你求里面所有数的和,一般都会想到累加。但是当那个数组很大的时候,累加就显得太耗时了,时间复杂度为O(n),并且采用累加的方法 还有一个局限,那就是,当修改掉数组中的元素后,仍然要你求数组中某段元素的和,就显得麻烦了。所以我们就要用到树状数组,他的时间复杂度为... 阅读全文
posted @ 2014-07-21 21:26 CodeNoob 阅读(132) 评论(0) 推荐(0) 编辑