昨晚看了一篇关于暴雪三重hash算法的文章,有意实践一下。
以前做字符串hash的时候想到过用另一个hash_key去区别同位置的字符串(用strcmp来比较两个字符串是否相等真的好慢),但是因为理论上不可能有hash_key可以唯一的让一个string区别与另一个string,所以一直认为这么做不可行。一直用开地址链表的方法做hash.
看完暴雪三重hash这个文章之后,感觉只要选择两个(或者更多)好的hash函数,就可以在很低很低的错误概率下(如果程序要求绝对精确,则此法失效),通过两个key值来区别不同的string.
poj3297 open source
题目大意:
一个公告板,上面可以写开源项目的标题(大写字母),然后想参与的人可以写上自己的名字(小写字母),最后统计每个项目参与的人数。
如果有的人在不同的项目下面都写了名,则这个人名不计数。
题目数据,题目结果数据,题目官方c++程序
poj3297 open source
我的程序:
这个程序刷到了头一页上(本人很少程序能到第一页),很高兴。
不要说你改进了那个算法,把效率提高了几倍!好的算法是可以几十倍,几百倍的提高效率的! ---杨老师。
分享到:
相关推荐
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
East Central North America 1999。50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50...
poj经典数据结构题目解题报告poj经典数据结构题目解题报告
poj 3414解题报告poj 3414解题报告poj 3414解题报告poj 3414解题报告
poj 1012解题报告poj 1012解题报告poj 1012解题报告poj 1012解题报告
poj 2329解题报告poj 2329解题报告poj 2329解题报告poj 2329解题报告
POJ2528-Mayor's posters 测试数据。数据来源:Alberta Collegiate Programming Contest 2003.10.18 – 问题G
poj 1440解题报告 poj 1440解题报告 poj 1440解题报告 poj 1440解题报告
poj 3083解题报告poj 3083解题报告poj 3083解题报告poj 3083解题报告
poj 1659解题报告poj 1659解题报告poj 1659解题报告poj 1659解题报告
poj-2528 Mayor's posters 测试数据及答案
POJ1027的官方测试数据
POJ1472-Instant Complexity 测试数据。数据来源:Southwestern European Regional Contest 1997
POJ1523 - SPF 测试数据。 数据来源:Greater New York 2000 问题H
北大ACP-POJ 1035 - Spell checker 原比赛题目测试数据(问题G)
2遍dp poj_3613解题报告 poj_3613解题报告
POJ1724-ROADS 测试数据。数据来源:CEOI 1998 Round II
poj 2589 Snap 测试数据及标程
POJ2635-The Embarrassed Cryptographer 测试数据。 来源:NCPC 2005 问题D
POJ上面题目的解题报告。涵盖挺多的。可作参考。代码都正确。ACM新手入门必下~~ 加油...