随笔分类 -  数据结构---hash

摘要:题目链接: https://vjudge.net/problem/POJ-2503 题目大意: 就像查找一本字典,根据输入的条目和要查询的单词,给出查询结果(每个单词长度不超过10) 解题思路: map容器可以直接过,不过为了练习hash,写了个hash也可以过 阅读全文
posted @ 2018-04-26 10:02 _努力努力再努力x 阅读(185) 评论(0) 推荐(0)
摘要:const int mod = 9973;//一般为靠近总数的素数 struct Hashtable { int x;//hash存的值 Hashtable * next; Hashtable() { next = 0; } }; Hashtable * Hash[mod]; void Hash_Insert(int x)//存x { ... 阅读全文
posted @ 2018-04-26 09:24 _努力努力再努力x 阅读(155) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-2002 题目大意: 有一堆平面散点集,任取四个点,求能组成正方形的不同组合方式有多少。 相同的四个点,不同顺序构成的正方形视为同一正方形。 解题思路: 直接四个点四个点地枚举肯定超时的,不可取。 普遍的做法是:先枚举两个点( 阅读全文
posted @ 2018-04-26 09:17 _努力努力再努力x 阅读(258) 评论(0) 推荐(0)
摘要:题目链接: https://vjudge.net/problem/POJ-3274 题目大意: 给定多头牛的属性,每头牛的属性由一个非负数表示,该数的二进制表示不会超过K位,它的二进制表示的每一位若为1则表示该牛有对应的第i种属性,若为0则表示没有该属性。 对于给定的牛的顺序,要求输出某一段子序列的 阅读全文
posted @ 2018-04-25 19:30 _努力努力再努力x 阅读(534) 评论(0) 推荐(0)