【模板】字符串hash
洛谷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相关推荐
- cf244D. Match amp; Catch 字符串hash (模板)或 后缀数组。。。
D. Match & Catch 能够用各种方法做.字符串hash.后缀数组,dp.拓展kmp,字典树.. . 字符串hash(模板) http://blog.csdn.net/gdujian ...
- 字符串hash(二)
从上一届已经讲了字符串hash的方法,hash后怎么用也很重要 文章目录 一.查询子串的hash值 查询子串减去期中一个字符后的hash值 查询两个子串拼接的hash值 **hash的模板(自然溢出) ...
- 字符串hash(一)
很久没遇到过hash的题了,今天来重新温故一下 文章目录 序言 常用的几个字符串hash方法: hash公式(自然溢出) 讲解 模板 单hash 讲解 模板 双hash 讲解 代码 总结 序言 你有没 ...
- 各种字符串Hash函数
整理了一下几个字符串hash函数,使用了模板,使其支持宽字符串,代码如下: /// @brief BKDR Hash Function /// @detail 本算法由于在Brian Kernigha ...
- 【字符串算法1】 再谈字符串Hash(优雅的暴力)
[字符串算法1] 字符串Hash(优雅的暴力) [字符串算法2]Manacher算法 [字符串算法3]KMP算法 这里将讲述 [字符串算法1] 字符串Hash 老版原文: RK哈希(Rabin_Ka ...
- 字符串Hash函数对比
今天根据自己的理解重新整理了一下几个字符串hash函数,使用了模板,使其支持宽字符串,代码如下: /// @brief BKDR Hash Function /// @detail 本算法由于在Bri ...
- 深圳神牛python培训_请教神牛_字符串hash
针对字符串hash 我早就听闻可以暴力的干一些事情. 比如 可以... 很多很多 实现O(n)求出 模式串在文本串出现的次数. 但是我不会这什么hash. 我会自然溢出字符串hash 嘿嘿 unsig ...
- 重学ES6 模板字符串
在两三年前,jQuery还是比较主流的开发技术,当我们要为页面添加DOM时,一般,我们是这样写的 $("#container").append('Today is <b> ...
- hdu4821 字符串hash
参考博客:点击打开链接 字符串hash典例. 这里用的是bkdrhash 法.也是最常用的冲突最少的一种.原理:把字符串和数值对应.这里用base=31(一般用质数), 先是扫一遍,处理处每个位子到结 ...
- ES6中的模板字符串---反引号``
在react中,反引号``有特殊的含义. 如MDN中所述,模板字符串(Template literals)允许嵌入表达式,并且支持多行字符串和字符串插补特性.基本语法为以下几种: 其中第一行为最基本用 ...
最新文章
- react 执行 yarn build 页面无法显示
- Python 知识点笔记:走进面向对象
- Hadoop的mapper输出中key和value之间的分隔符
- 话里话外:浅谈国企绩效考核问题(二)
- UVA 10391 STL容器的使用
- Node.js 11.14.0 发布,服务器端的 JavaScript 运行环境
- Java开发笔记(一百二十八)Swing的图标
- python 窗体k线图_在GUI窗口中绘制一个茅台股票K线图
- 碳足迹 carbon footprint
- cad插入块_5大模块,彻底学会CAD块!
- 老九学堂 学习 C++
- 零基础如何学习JAVA编程开发
- 第03课:如何快速构建自己的ChatGPT应用?
- 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
- vue-element之学生信息表格(详细代码)
- 免费的计算机一级操作系统,计算机一级题题库,第二章操作系统
- 【分页存储管理】将十六进制的虚拟地址0A5C、103C、4251转换成物理地址
- Service Mesh初识
- 如何在WORD中插入可播放的视频
- 计算机网络中的五层协议的体系结构
热门文章
- 口碑销量双爆的数据分析丛书再添新成员!
- 帮Python找“对象”
- 系统架构与软件架构是一层含义吗
- 1.7 Linux文件目录查看与编写内容
- C/C++中static与const的区别与联系
- Google浏览器 — 取出图片颜色值
- bzoj4006 [JLOI2015]管道连接
- JS自动让手机调出软键盘,进行输入
- [World Final 2016] Branch Assignment
- Activity生命周期的回调,你应该知道得很多其它!--Android源代码剖析(下)