news 2026/4/18 5:59:54

洛谷 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/4/18 9:22:47

精打细算的用户心智:在线购物系统收藏与购物车功能模型优化实践

精打细算的用户心智&#xff1a;在线购物系统收藏与购物车功能模型优化实践在电商竞争白热化的当下&#xff0c;收藏与购物车功能早已不是简单的“商品暂存”工具&#xff0c;而是连接用户兴趣与消费决策的核心桥梁。一款设计精良的收藏与购物车模型&#xff0c;既能降低用户决…

作者头像 李华
网站建设 2026/4/18 9:22:48

Factorio学习环境中大语言模型规划能力的技术解析与实践应用

Factorio学习环境中大语言模型规划能力的技术解析与实践应用 【免费下载链接】factorio-learning-environment A non-saturating, open-ended environment for evaluating LLMs in Factorio 项目地址: https://gitcode.com/GitHub_Trending/fa/factorio-learning-environment…

作者头像 李华
网站建设 2026/4/18 3:38:12

llama.cpp项目KV缓存优化:从内存瓶颈到性能突破的实战指南

llama.cpp项目KV缓存优化&#xff1a;从内存瓶颈到性能突破的实战指南 【免费下载链接】llama.cpp Port of Facebooks LLaMA model in C/C 项目地址: https://gitcode.com/GitHub_Trending/ll/llama.cpp 在大模型推理过程中&#xff0c;你是否遇到过这样的困境&#xff…

作者头像 李华
网站建设 2026/4/18 3:38:01

如何快速备份你的QQ空间?这款神器帮你一键保存所有青春回忆!

如何快速备份你的QQ空间&#xff1f;这款神器帮你一键保存所有青春回忆&#xff01; 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年在QQ空间留下的点点滴滴吗&#xff1f;…

作者头像 李华
网站建设 2026/4/18 3:37:40

Marko与React架构哲学深度解析:2025技术选型新思维

Marko与React架构哲学深度解析&#xff1a;2025技术选型新思维 【免费下载链接】marko A declarative, HTML-based language that makes building web apps fun 项目地址: https://gitcode.com/gh_mirrors/ma/marko 开篇&#xff1a;当技术遇见哲学 在2025年的前端技术…

作者头像 李华
网站建设 2026/4/18 3:38:23

终极解决方案:VS Code移动端调试功能适配完整指南

终极解决方案&#xff1a;VS Code移动端调试功能适配完整指南 【免费下载链接】jupyterlab JupyterLab computational environment. 项目地址: https://gitcode.com/gh_mirrors/ju/jupyterlab 你是否曾在平板电脑上调试代码时发现断点面板完全错位&#xff1f;是否在手机…

作者头像 李华