首页 > 其他分享 ># [题目总结] [COCI2015-2016#2] SAVEZ

# [题目总结] [COCI2015-2016#2] SAVEZ

时间:2024-01-18 20:34:38浏览次数:39  
标签:SAVEZ 题目 Trie COCI2015 26 字符串 2016 节点

[题目总结] [COCI2015-2016#2] SAVEZ

题目

题目让我们判断 \(s_i\) 是否是 \(s_j\) 的开头结尾。首先想到字符串哈希,这样仍然不优美,暴力判断点对是 \(O(n^2)\) 的。

如果这个时候卡住了,不妨往其他方面想想。看到前缀,我们自然地想到 Trie。那么这道题就做完一半了。

注意题目求的是子序列,那么这个子序列必定是相邻的两个字符串满足条件。这样想到一个朴素 DP:设 \(f_i\) 表示做到 \(i\) 的最长长度,那么如果 \(j>i\) 并且 \(s_i\) 与 \(s_j\) 满足条件,就可以 \(f_i\to f_j\) 。具体地,是:

\[f_j=\max{f_i+1} \]

这样不好直接转移是 \(O(n^2)\) 的。回到开始的想法,我们为什么不在 Trie 上 DP 呢?回想一下一个字符串插入的过程,如果说我们在插入时,碰到一个 Trie 上的节点,是之前一个字符串的结尾,那么是不是可以字符串哈希 \(O(1)\) 判断这个节点对应的字符串是不是上述的 \(i\) 了?这样,我们再标记一下每个字符串结尾节点即可。

但是你会发现这道题只有 64MB,卡空间,直接 trie[N][26] 会 MLE,十分毒瘤。一般地,我们的 Trie 数组是 trie[N][26] 。但是啊,显然不会有 \(2\times 10^6\) 个节点。于是考虑优化,换成 trie[26][N] ,将它看成26个 unordered_map 即可。至此,这道题做完了。

标签:SAVEZ,题目,Trie,COCI2015,26,字符串,2016,节点
From: https://www.cnblogs.com/xmtxlym/p/17973358

相关文章

  • 洛谷题单指南-模拟和高精度-P1563 [NOIP2016 提高组] 玩具谜题
    原题链接:https://www.luogu.com.cn/problem/P1563题意解读:本题关键在于根据小人的朝向和寻找的方向来确定数组下标的变化。用数组存储小人,intd[]存朝向,inta[]存名称,朝向和寻找方向有4种组合:朝向(0:向内,1:向外)  寻找方向(0:左,1:右)  数组下标操作00顺时针寻找,下标递减......
  • P6667 [清华集训2016] 如何优雅地求和
    P6667[清华集训2016]如何优雅地求和Problem给定最高次幂为\(x^{m}\)的多项式函数\(g(x)\)和整数\(n,q\),其中\(g\)以点值形式给出,即给定\(g(0),g(1),\dots,g(m)\)。求:\[\begin{aligned}Q(g,n,q)=\sum\limits_{k=0}^{n}g(k)\binom{n}{k}q^{k}(1-q)^{n-k......
  • Windows 2016 2019 显示桌面图标
    运行cmd窗口输入命令rundll32.exeshell32.dll,Control_RunDLLdesk.cpl,,0弹出桌面图标设置窗口作者:VipSoft......
  • Windows Server 2016 & 2019 工作站速配脚本
    之前有一篇关于把WindowsServer打造成工作站系统的随笔,其中的步骤完全基于手工操作,一部分对系统不熟悉的朋友恐怕会找不到设置的入口。与其弄一堆截图写所谓的教程,还不如写一个程序来自动化处理。init.ps1Write-Host"`n正在启用声音服务"Set-Service-Name"Audiosrv"-Stat......
  • CTSC 2016 香山的树
    题意给定\(n,k\)和Lyndon串\(s_1\),求长度小于等于\(n\)的Lyndon串中,按照字典序排在\(s_1\)后面\(k-1\)名的串\(s_k\),或报告无解。\(1\len\le50,1\lek\le10^{15}\)。Lyndon串:字典序严格小于所有自己真后缀的串题解只需要计数拥有某个给定前缀\(p\)的......
  • P4093 [HEOI2016/TJOI2016] 序列 题解
    题目链接:序列对于LIS问题,很显而易见的有dp方程为:\[dp_i=\max{dp_j}+1\(j<i,a_j\lea_i)\text{dp表示以某个位置结尾的最长LIS}\]本题考虑到对于转移的两位置,如果能从\(j\rightarrowi\),那么在以上条件成立的基础情况下,我们由于可以更改二者中的任意一个值(因为同一......
  • ACES 增强版不丹水稻作物地图(2016-2022 年)
    ACES增强版不丹水稻作物地图(2016-2022年)¶用于改善粮食安全决策的2016-2022年年度作物类型稻米地图仍然是不丹的一项挑战。这些地图是与不丹农业部和SERVIR合作开发的。通过专注于发展不丹的科学、技术、工程和数学(STEM),我们共同开发了名为农业分类和估算服务(ACES)的地......
  • 2016 2019 李世石 人机大战 谷歌人工智能AlphaGo 韩国人工智能"韩豆"
    2016年3月,谷歌围棋人工智能机器人“阿尔法狗”与韩国棋手李世石进行较量,“阿尔法狗”获得比赛胜利,最终双方总比分定格在4:1。首场人机大战结束后,“阿尔法狗”之父、德米斯·哈萨比斯表示,人工智能的下一步目标是让计算机自己学棋。也就是说,下个版本的“阿尔法狗”将从零开始,不接受......
  • Windows Server 2016 中文版、英文版下载 (updated Jul 2023)
    WindowsServer2016中文版、英文版下载(updatedJul2023)WindowsServer2016Version1607,2023年7月更新作者主页:sysin.org本站将不定期发布官方原版风格月度更新ISO。MicrosoftWindowsServer2016充分利用WindowsServerWindowsServer是连接本地环境与Azure的操......
  • ez_pz_hackover_2016
    ez_pz_hackover_2016bamuwe@qianenzhao:~$checksecez_pz_hackover_2016[*]'/home/bamuwe/ez_pz_hackover_2016'Arch:i386-32-littleRELRO:FullRELROStack:NocanaryfoundNX:NXunknown-GNU_STACKmissingPIE......