news 2026/9/24 4:21:52

洛谷 P3370 【模板】字符串哈希

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P3370 【模板】字符串哈希

题目描述

如题,给定 N 个字符串(第 i 个字符串长度为 Mi​,字符串内包含数字、大小写字母,大小写敏感),请求出 N 个字符串中共有多少个不同的字符串。

友情提醒:如果真的想好好练习哈希的话,请自觉。

输入格式

第一行包含一个整数 N,为字符串的个数。

接下来 N 行每行包含一个字符串,为所提供的字符串。

输出格式

输出包含一行,包含一个整数,为不同的字符串个数。

输入输出样例

输入 #1复制

5 abc aaaa abc abcc 12345

输出 #1复制

4

说明/提示

数据范围

对于 30% 的数据:N≤10,Mi​≈6,Mmax​≤15。

对于 70% 的数据:N≤1000,Mi​≈100,Mmax​≤150。

对于 100% 的数据:N≤10000,Mi​≈1000,Mmax​≤1500。

样例说明

样例中第一个字符串 abc 和第三个字符串 abc 是一样的,所以所提供字符串的集合为 {aaaa,abc,abcc,12345},故共计 4 个不同的字符串。

#include<bits/stdc++.h> using namespace std; const int N=10010,P=131; int n; typedef unsigned long long ULL; ULL a[N]; ULL get_hash(string s) { ULL ret=0; for(int i=1;i<=s.size();i++) { ret=ret*P+s[i-1]; } return ret; } int main() { cin>>n; for(int i=1;i<=n;i++) { string s; cin>>s; ULL x=get_hash(s); a[i]=x; } int ret=1; sort(a+1,a+1+n); for(int i=2;i<=n;i++) { if(a[i]!=a[i-1]) ret++; } cout<<ret<<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 3:10:06

洛谷 P10468 兔子与兔子

题目描述很久很久以前&#xff0c;森林里住着一群兔子。有一天&#xff0c;兔子们想要研究自己的 DNA 序列。我们首先选取一个好长好长的 DNA 序列&#xff08;小兔子是外星生物&#xff0c;DNA 序列可能包含 26 个小写英文字母&#xff09;。然后我们每次选择两个区间&#xf…

作者头像 李华
网站建设 2026/9/23 11:30:26

终极智能设备管理平台:ThingsGateway完整指南

终极智能设备管理平台&#xff1a;ThingsGateway完整指南 【免费下载链接】ThingsGateway ThingsGateway 是基于Net6/7/8的跨平台边缘采集网关&#xff0c;提供底层PLC通讯库&#xff0c;通讯调试软件等。 项目地址: https://gitcode.com/gh_mirrors/th/ThingsGateway 在…

作者头像 李华
网站建设 2026/9/23 6:35:35

Metis AIOps平台完整教程:从零部署到实战应用

Metis AIOps平台完整教程&#xff1a;从零部署到实战应用 【免费下载链接】Metis Metis is a learnware platform in the field of AIOps. 项目地址: https://gitcode.com/gh_mirrors/me/Metis Metis是腾讯开源的一款AIOps智能运维平台&#xff0c;专注于通过机器学习技…

作者头像 李华
网站建设 2026/9/24 2:17:50

终极EPUB编辑器指南:如何快速制作专业电子书

终极EPUB编辑器指南&#xff1a;如何快速制作专业电子书 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 在数字化阅读时代&#xff0c;EPUB电子书制作工具为创作者提供了便捷的解决方案。EPubBui…

作者头像 李华
网站建设 2026/9/23 13:49:19

JSLint:从代码救赎到团队协作的JavaScript质量革命

还记得那个深夜吗&#xff1f;你盯着满屏的红色错误提示&#xff0c;console.log散落在各个角落&#xff0c;单引号和双引号随意切换&#xff0c;变量声明混乱不堪。那一刻&#xff0c;你是否渴望有一位永不疲倦的代码教练&#xff0c;在你犯错前就给出专业指导&#xff1f; 【…

作者头像 李华