洛谷P3370

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 #include<algorithm>
 5 #define sz 10010
 6 #define ull unsigned long long
 7 using namespace std;
 8 int n, ans = 1;
 9 const int base = 233;
10 ull a[sz];
11 char s[sz];
12 ull hash(char s[]) {
13     int len = strlen(s);
14     ull ans = 0;
15     for(int i = 0; i < len; i++) ans = (ans*base+(ull)s[i]);
16 //一度不理解它怎么就转换成base进制的数了qaq不想承认自己是个傻子qaq
17     return ans&0x7ffffff;
18 }
19 int main() {
20     scanf("%d",&n);
21     for(int i = 1; i <= n; i++) {
22         scanf("%s",s);
23         a[i] = hash(s);
24     }
25     sort(a+1,a+n+1);
26     for(int i = 2; i <= n; i++) if(a[i] != a[i-1]) ans++;
27     printf("%d",ans);
28     return 0;
29 } 

orz  dalao就是dalao!!!!!都能把我讲懂!!!!

转载于:https://www.cnblogs.com/Hwjia/p/9649841.html

【模板】字符串hash相关推荐

  1. cf244D. Match amp; Catch 字符串hash (模板)或 后缀数组。。。

    D. Match & Catch 能够用各种方法做.字符串hash.后缀数组,dp.拓展kmp,字典树.. . 字符串hash(模板) http://blog.csdn.net/gdujian ...

  2. 字符串hash(二)

    从上一届已经讲了字符串hash的方法,hash后怎么用也很重要 文章目录 一.查询子串的hash值 查询子串减去期中一个字符后的hash值 查询两个子串拼接的hash值 **hash的模板(自然溢出) ...

  3. 字符串hash(一)

    很久没遇到过hash的题了,今天来重新温故一下 文章目录 序言 常用的几个字符串hash方法: hash公式(自然溢出) 讲解 模板 单hash 讲解 模板 双hash 讲解 代码 总结 序言 你有没 ...

  4. 各种字符串Hash函数

    整理了一下几个字符串hash函数,使用了模板,使其支持宽字符串,代码如下: /// @brief BKDR Hash Function /// @detail 本算法由于在Brian Kernigha ...

  5. 【字符串算法1】 再谈字符串Hash(优雅的暴力)

    [字符串算法1] 字符串Hash(优雅的暴力) [字符串算法2]Manacher算法 [字符串算法3]KMP算法 这里将讲述  [字符串算法1] 字符串Hash 老版原文: RK哈希(Rabin_Ka ...

  6. 字符串Hash函数对比

    今天根据自己的理解重新整理了一下几个字符串hash函数,使用了模板,使其支持宽字符串,代码如下: /// @brief BKDR Hash Function /// @detail 本算法由于在Bri ...

  7. 深圳神牛python培训_请教神牛_字符串hash

    针对字符串hash 我早就听闻可以暴力的干一些事情. 比如 可以... 很多很多 实现O(n)求出 模式串在文本串出现的次数. 但是我不会这什么hash. 我会自然溢出字符串hash 嘿嘿 unsig ...

  8. 重学ES6 模板字符串

    在两三年前,jQuery还是比较主流的开发技术,当我们要为页面添加DOM时,一般,我们是这样写的 $("#container").append('Today is <b> ...

  9. hdu4821 字符串hash

    参考博客:点击打开链接 字符串hash典例. 这里用的是bkdrhash 法.也是最常用的冲突最少的一种.原理:把字符串和数值对应.这里用base=31(一般用质数), 先是扫一遍,处理处每个位子到结 ...

  10. ES6中的模板字符串---反引号``

    在react中,反引号``有特殊的含义. 如MDN中所述,模板字符串(Template literals)允许嵌入表达式,并且支持多行字符串和字符串插补特性.基本语法为以下几种: 其中第一行为最基本用 ...

最新文章

  1. react 执行 yarn build 页面无法显示
  2. Python 知识点笔记:走进面向对象
  3. Hadoop的mapper输出中key和value之间的分隔符
  4. 话里话外:浅谈国企绩效考核问题(二)
  5. UVA 10391 STL容器的使用
  6. Node.js 11.14.0 发布,服务器端的 JavaScript 运行环境
  7. Java开发笔记(一百二十八)Swing的图标
  8. python 窗体k线图_在GUI窗口中绘制一个茅台股票K线图
  9. 碳足迹 carbon footprint
  10. cad插入块_5大模块,彻底学会CAD块!
  11. 老九学堂 学习 C++
  12. 零基础如何学习JAVA编程开发
  13. 第03课:如何快速构建自己的ChatGPT应用?
  14. 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
  15. vue-element之学生信息表格(详细代码)
  16. 免费的计算机一级操作系统,计算机一级题题库,第二章操作系统
  17. 【分页存储管理】将十六进制的虚拟地址0A5C、103C、4251转换成物理地址
  18. Service Mesh初识
  19. 如何在WORD中插入可播放的视频
  20. 计算机网络中的五层协议的体系结构

热门文章

  1. 口碑销量双爆的数据分析丛书再添新成员!
  2. 帮Python找“对象”
  3. 系统架构与软件架构是一层含义吗
  4. 1.7 Linux文件目录查看与编写内容
  5. C/C++中static与const的区别与联系
  6. Google浏览器 — 取出图片颜色值
  7. bzoj4006 [JLOI2015]管道连接
  8. JS自动让手机调出软键盘,进行输入
  9. [World Final 2016] Branch Assignment
  10. Activity生命周期的回调,你应该知道得很多其它!--Android源代码剖析(下)