随笔分类 -  数据结构

poj2002 简单哈希表的运用
摘要:Squares题意:给定n个相异整数点,求能构成多少个正方形。其实这题挺简单的,经过思考可以发现,我们可以通过枚举两个点(或者说一条边),然后求出可能构成正方形的另外两个点,然后判断是不是在给你的点集中就行了。求点问题是一个数学问题,判断要用到hash表。本来很简单的问题,由于对数学的菜,所以是2Y,第一次WA了,主要原因是在构造四边形的时候出问题了。我对这个问题做了分析,在本题后面的disuss里面。希望有帮助。代码参考: 阅读全文
posted @ 2010-12-07 11:59 ylfdrib 阅读(698) 评论(1) 推荐(0)
poj1840 hash
摘要:Eqs题意:给出a1, a2, a3, a4, a5求满足表达式 a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0 的解(x1, x2, x3, x4, x5)的个数,其中xi范围是[-50, 50], xi != 0(i = 1, 2, 3, 4, 5)分析:这题挺简单的,将解分成两组(x1, x2, x3) 和 (x4, x5),先三重循环求出a1x13+ a2x23+ a3x33他们的解,用开散列法对应到数组中,再用两重循环求出a4x43+ a5x53求得结果在hash表中查找然后判断就行了。代码 阅读全文
posted @ 2010-12-04 20:37 ylfdrib 阅读(415) 评论(0) 推荐(0)
poj3274 对数组的hash
摘要:看到题时确实不知道怎么做,看了discuss 和 网上的讲解,也是不明白。。 有时候,可能也是自己的心理原因,遇到问题,第一反应就是放弃,所以才让本不简单的题变得更难,不过后来我想了,越是难题,越需要我们去做,只有将不会的变成会的,才能真正进步,幸好我又坚持了下, 发现也不是太难了,呵呵。。Gold Balanced Lineup题意:对于每头奶牛都有一个"feature ID",用一个整数表示,... 阅读全文
posted @ 2010-12-03 09:52 ylfdrib 阅读(1240) 评论(0) 推荐(1)
poj3349 哈希表的运用
摘要:初学哈希表哈希表(也叫散列表 Hash Table)的思路是根据关键码值直接访问。任何一种数据结构都有它的优势,哈希表提供这么一种其他数据结构并不擅长的操作:在理想情况下,能用常量时间查找到指定值的数据。Snowflake Snow Snowflakes题意:有n片雪花,问是否有两片完全相同呢?雪花都是六棱的,如果六棱的长度对应完全相等,则认为两片雪花相同。思路:如果两两比较的话,就是n^2算法,... 阅读全文
posted @ 2010-11-30 17:51 ylfdrib 阅读(1705) 评论(0) 推荐(1)
poj2299 归并排序求逆序数
摘要:题意很简单,求QuickSort最坏情况下的交换次数。理解以后知道应该是一个求序列的逆序对问题。发现归并排序nlog(n)的排序速度很不错,而求在排序的过程中,有个归并过程merge(),这里是将两个有序数列归并为一个有序数列,在归并的过程中,很容易就能够计算逆序对个数,所以可以很快解决这个问题。即:对于数列[l, mid] [mid + 1, r]的合并,i 从l开始循环,j从mid + 1开始... 阅读全文
posted @ 2010-11-29 16:19 ylfdrib 阅读(1919) 评论(0) 推荐(0)