news 2026/4/12 10:57:34

洛谷 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/3 3:34:47

Linux 终端下的 My Sql 常用操作指南(替代 Navicat)

本文演示在 Linux 服务器 上&#xff0c;通过 MySQL 命令行 完成日常在 Navicat 中最常用的数据库操作。适合新手&#xff0c;命令简洁&#xff0c;并附带中文注释。一、登录 MySQLmysql -u root -p-u root&#xff1a;指定登录用户-p&#xff1a;提示输入密码&#xff08;更安…

作者头像 李华
网站建设 2026/4/11 19:00:22

GLM-4.5-FP8终极指南:3550亿参数MoE大模型快速部署与实战应用

GLM-4.5-FP8终极指南&#xff1a;3550亿参数MoE大模型快速部署与实战应用 【免费下载链接】GLM-4.5-FP8 项目地址: https://ai.gitcode.com/zai-org/GLM-4.5-FP8 智谱AI最新开源的GLM-4.5-FP8大语言模型&#xff0c;以3550亿总参数和创新的混合专家&#xff08;MoE&…

作者头像 李华
网站建设 2026/4/10 19:10:17

JSLint:提升JavaScript代码质量的智能工具

JSLint&#xff1a;提升JavaScript代码质量的智能工具 【免费下载链接】jslint JSLint, The JavaScript Code Quality and Coverage Tool 项目地址: https://gitcode.com/gh_mirrors/js/jslint 还在为JavaScript代码中的潜在问题而烦恼吗&#xff1f;JSLint正是你需要的…

作者头像 李华
网站建设 2026/4/5 16:27:41

Syncthing Tray:5个让你爱上无服务器文件同步的理由

Syncthing Tray&#xff1a;5个让你爱上无服务器文件同步的理由 【免费下载链接】syncthingtray Tray application and Dolphin/Plasma integration for Syncthing 项目地址: https://gitcode.com/gh_mirrors/sy/syncthingtray 想要摆脱云存储的束缚&#xff0c;又担心复…

作者头像 李华
网站建设 2026/4/4 8:00:20

ConvertX用户体验优化:从卡顿到流畅的完整实践指南

ConvertX用户体验优化&#xff1a;从卡顿到流畅的完整实践指南 【免费下载链接】ConvertX &#x1f4be; Self-hosted online file converter. Supports 700 formats 项目地址: https://gitcode.com/GitHub_Trending/co/ConvertX 当用户上传一个500MB的设计文件&#xf…

作者头像 李华
网站建设 2026/4/8 19:19:56

CVAT权限管理实战:从混乱到有序的团队协作指南

你是否曾遇到过团队成员误删重要标注数据&#xff1f;或者因为权限分配不当导致项目进度受阻&#xff1f;在计算机视觉标注工作中&#xff0c;CVAT作为行业领先的工具&#xff0c;提供了完善的用户权限管理系统。本文将带你从实际问题出发&#xff0c;通过四段式结构&#xff0…

作者头像 李华