哈希(散列) 学习笔记
提示:本篇文章仅仅针对普及组的OIer,并且,这是网上少有的一篇关于介绍哈希代码的文章 注:提高组的大佬们勿喷。 文章目录 板子题 题目描述 输入 输出 样例输入 样例输出 提示 算法理解 哈希函数 哈希冲突 方法一:开放寻址法 方法二:挂链法 原题解析 板子题 题目描述 如题,给定 N N N 个字符串(第i个字符串长度为 M i M_i M i ,字符串内包含数字、大小写字母,大小写敏感),请求出 N N N 个字符串中共有多少个不同的字符串。 输入 第一行包含一个整数 N N N ,为字符串的个数。 接下来 N N N 行每行包含一个字符串,为所提供的字符串。 输出 输出包含一行,包含一个整数,为不同的字符串个数。 样例输入 5 abc aaaa abc abcc 12345 样例输出 4 提示 时空限制: 1000 1000 1 0 0 0 ms, 128 M 128M 1 2 8 M 数据规模: 对于30%的数据: N < = 10 N<=10 N < = 1 0 , M i ≈ 6 M_i≈6 M i ≈ 6 , M m a x < = 15 M_{max}<=15 M m a x < = 1 5 ; 对于60%的数据: N < = 10000 N<=10000 N < = 1 0 0 0 0 , M i ≈ 100 Mi≈100 M i ≈ 1 0 0 ,