首页 > 其他分享 >P2580 于是他错误的点名开始了

P2580 于是他错误的点名开始了

时间:2024-10-15 21:43:04浏览次数:1  
标签:map code 点名 P2580 错误 复杂度 哈希 字符串

P2580 于是他错误的点名开始了

题目介绍

给出 \(n\) 互不相同个字符串,询问 \(m\) 次,每次询问一个字符串是否存在,如存在判断是否已经询问过。

\(n\le 10^4,m\le 10^5\)。

做法 1

mapunordered_map

unordered_map 时间复杂度为 \(O(n+m)\),实测 461ms。

code

做法 2

哈希表

每个给定的字符串,算出字符串 hash 值,mod 一个空间范围允许的质数作为 key,然后把字符串本身和 key 存到哈希表里。

询问就在哈希表中查询即可。

时间复杂度 \(O(len(n+m))\),实测 544ms(因为哈希冲突较多,影响时间)。

code

做法 3

本题正解,字典树(trie)

把给定字符串加入字典树,询问就在字典树中查询。

时间复杂度 \(O(len(n+m))\),实测 366ms(时间最短)。

code

标签:map,code,点名,P2580,错误,复杂度,哈希,字符串
From: https://www.cnblogs.com/liyixin0514/p/18468563

相关文章

  • Windows刷机-记录UltraSO工具安装错误
    安装镜像刻录U盘工具UltralSO:UltraISO-ISOCD/DVDimagecreator,editor,burner,converterandvirtualCD/DVDemulator-UltraISOdownloadpage下载后使用注册码激活:UltralSO多国语言版注册码 用户名:SteveOlson 注册码:2BEC-ED28-82BB-95D7UltralSO简体中文版注册......
  • 游戏《黑神话:悟空》突然崩溃:如何有效解决游戏黑神话悟空的AkFlanger.dll错误
    一、前言《黑神话:悟空》以其惊人的画面品质、精彩的剧情和深度的玩法,成为了众多玩家期待的游戏大作。然而,当玩家们沉浸在这个神秘的神话世界中时,游戏突然崩溃并出现AkFlanger.dll错误,这无疑会让人感到非常沮丧。那么,我们该如何有效解决这个问题呢?二、了解AkFlanger.dll......
  • 网站数据库为什么错误呢
    网站数据库出现错误可能有多种原因。为了更准确地定位问题并提供解决方案,请提供一些具体的信息,例如错误的具体表现、使用的数据库类型(如MySQL、PostgreSQL等)、错误日志或错误消息等。不过,我可以列出一些常见的数据库错误原因:连接问题:数据库服务器未启动。连接字符串或配......
  • 错误:1001 SQLSTATE: HY000 (ER_NISAMCHK)
    遇到 SQLSTATE:HY000(ER_NISAMCHK) 错误通常表示MySQL在处理某些操作时出现了内部错误。这个错误代码并不常见,但通常与数据文件或表结构的完整性有关。以下是可能的原因及解决步骤:数据文件损坏数据文件可能已经损坏,导致MySQL无法正确读取或处理数据。表结构问题......
  • 有缺陷的 Java 代码:Java 开发人员最常犯的 10 大错误
    Java是一种复杂的编程语言,很长一段时间以来一直主导着许多生态系统。可移植性、自动垃圾回收及其温和的学习曲线是使其成为软件开发的绝佳选择的一些因素。但是,与任何其他编程语言一样,它仍然容易受到开发人员错误的影响。本文探讨了Java开发人员最常犯的10大错误以......
  • 0xc0000225错误代码终极解决方案:全面攻克系统启动障碍
    在使用Windows操作系统时,用户可能会遇到各种错误代码,其中0xc0000225是一个较为常见的启动错误。这个错误通常会导致系统无法正常启动,屏幕上会显示一条错误信息,指出“你的电脑/设备需要修复。无法加载操作系统,原因是关键系统驱动程序丢失或包含错误。文件:\Windows\system32\driv......
  • java中如何在集合遍历过程中删除元素(5种方法对比、案例、常见的错误及其后果)
    在Java开发中,集合遍历过程中删除元素是一个常见但容易出错的操作。不同的集合类型(如ArrayList、HashSet)有不同的处理方式,而错误使用则可能导致ConcurrentModificationException异常。本文将全面分析该问题的根源,提供最佳实践、对比不同方法,并通过案例展示具体实现。一、问......
  • 帝国cms网站首页错误怎么解决
    解决帝国CMS(Ecms)网站首页出现错误的问题,可以按照以下步骤进行排查和修复:检查错误信息首先查看错误页面是否有具体的错误提示或错误代码,这有助于快速定位问题所在。服务器环境配置确认服务器环境是否符合帝国CMS的要求,例如PHP版本、MySQL版本等。文件权限检查网站......
  • 网站数据库出现错误怎么办?
    当网站的数据库出现错误时,可以按照以下步骤来排查和解决问题:检查错误日志:首先查看数据库的日志文件,了解错误的具体信息,这有助于快速定位问题所在。确认数据库状态:确保数据库服务正在运行,并且没有因为资源耗尽(如磁盘空间不足)而停止。检查连接设置:确认应用程序与数据库之间的连......
  • jar包内替换依赖jar后无法启动,错误日志:It has been compressed and nested jar files
    jar包内替换依赖jar后无法启动,错误日志:Ithasbeencompressedandnestedjarfilesmustbestoredwithoutcompression.ruoyi、springboot、java、jar、libs、压缩背景某服务jar包足足90MB有余,远程传输太慢,目前在改动的是其中的某子jar(项目内部依赖,另一个jar)。之前......