首页 > 其他分享 >『dsu、Trie』Day7

『dsu、Trie』Day7

时间:2024-08-16 09:20:25浏览次数:11  
标签:后缀 Trie Day7 dsu trie 即可

Stamp Rally

kruskal 重构树板子,套上二分求一下祖先即可。

AND-MEX Walk

注意到答案只可能是 0,1,2。

因为 1 和 2 显然不能同时存在。

证明:可知边权序列不增,如果前面出现 2 则说明第 1 位是 0,由于是与运算所以不可能有 1 了。

判断 0 和 1 即可。

0 好判断,只要全不为 0,也就是最后一个数不为 0。那么必然有一位满足所有 \(w_i\) 在第 \(i\) 位都是 \(1\)。用 log 个并查集即可。

1 有点难。首先肯定保证会有一段 0 的后缀,不然答案是 0。那么前面的数都要 > 1。

所以只要有 1 位使得这些数都是 1,基本就符合条件了。

考虑这种情况,前面一堆 \(w=3\),中间有一个 \(w=1\),答案就不是 1 了。

所以还要保证,我们使用 1 ~ w 的位数去一直走,走到最后一个数后面是一个偶数,消除这种可能,这是容易的。

销售基因链

将字符串排序,可以在 trie 上找到给出的前缀对应的区间。

然后用可持久化 trie 找区间内这样的后缀有几个。

注意 trie 循环外面要更新 son。

标签:后缀,Trie,Day7,dsu,trie,即可
From: https://www.cnblogs.com/LCat90/p/18362247

相关文章

  • 刷题DAY7
    三个数的排序题目:输入三个整数x,y,z,请把这三个数由小到大输出输入:输入数据包含3个整数x,y,z,分别用逗号隔开输出:输出由小到大排序后的结果,用空格隔开输入:2,1,3输出:123importjava.util.Arrays;importjava.util.Scanner;​  publicclass三个数排序{    pub......
  • 『线段树合并』Day7
    颓了一天了。md虽然还没有过线段树合并板题,但早就用过了。注意,单次合并复杂度是\(O(n\logn)\)的,但是一直合并,保证最终共有\(n\)个元素的话,总时间复杂度也是\(o(n\logn)\)的。不要理解成单次\(\logn\)。一个人千万不能忘记自己的初心,有时候需要静下心来想一想自己到底......
  • has|have tried (SAMPLE)500
    has|havetried@@to:@@410@@have:@@402@@the:@@218@@has:@@144@@i:@@141@@and:@@127@@of:@@81@@that:@@72@@in:@@60@@a:@@57@@#:@@49@@":@@46@@you:@@41@@it:@@41@@we:@@38@@he:@@36@@for:@@36@@with:@@33@@they:@@32@@this:@@31@@but:@@30would:......
  • ntdsutil.exe 是一个用于管理和维护 Windows Server 中的 Active Directory 数据库的
     ntdsutil.exe是一个用于管理和维护WindowsServer中的ActiveDirectory数据库的命令行工具。它允许管理员执行多种任务,包括: 备份和还原ActiveDirectory数据库:你可以使用ntdsutil来创建数据库的备份、还原数据库以及检查和修复数据库的完整性。维护和修复Act......
  • trie算法
    1、定义高效的存储和查找字符串集合的数据结构它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高2、构建我们可以使用数组来模拟实现Trie树。我们设计一个二维数组son[N][26]来模拟整个树的结构,而cnt[N]来记录单词个......
  • Got an error when I tried to use the Openai SDK in Node.js
    题意:尝试在Node.js中使用OpenAISDK时遇到错误问题背景:IamtryingtouseOpenaiapiwithnodejs,IfollowthetutorialandwanttoaddasimplegpttextcompletionfeautureusingtheopenaiSDK,butIgotanerrorsays:/node_modules/openai/core.js:44con......
  • 《Advanced RAG》-10-Corrective Retrieval Augmented Generation (CRAG)
    摘要CRAG设计了一个轻量级检索评估器,用于评估针对特定查询检索到的文档的整体质量,并使用网络搜索作为改进检索结果的辅助工具。CRAG可与基于RAG的各种方法无缝集成,并提供了一个插件式的解决方案。CRAG的主要思想是引入一个检索评估器,用于评估检索文档与查询之间的关......
  • Dsu On Tree
    前置知识:树链剖分的一些东西会打暴力DSUOnTree是啥中文名:树上启发式合并/静态链分治先考虑启发式合并是啥:说到启发式合并,那么常见的就是并查集了。我们将小的集合合并到大的集合中,就可以变成\(O(n\logn)\)神奇让高度小的树成为高度较大的树的子树,这个优化可......
  • Java后端面试题(redis相关1)(day7)
    目录为什么要用Redis?Redis到底是多线程还是单线程?Redis数据持久化机制RDB方式AOF方式Redis是单线程,但为什么快?Redis过期删除策略Redis内存淘汰策略为什么要用Redis?基于内存操作,内存读写速度快支持多种数据类型,包括String、Hash、List、Set、ZSet等支持持久化,Redi......
  • IgniteFAQ-2-CacheWriterException: Failed to write entries in database
    ignite同步或者异步落库数据到DB时,如果因为落库的数据不满足db库的要求,如长度、精度、nonull等限制,就会出现落库失败报Failedtowriteentriesindatabase错误。ignite异步落库默认时5秒或者10240条flush一次,失败的数据会不断尝试,当存在一条数据以为数据库要求失败时,会卡住此表......