首页 > 其他分享 >3月板刷ARC记录

3月板刷ARC记录

时间:2024-03-09 15:23:43浏览次数:27  
标签:nk 记录 板刷 复杂度 j1 ARC mathcal 字典

ARC058F

考虑背包,记 \(f_{i,j}\) 表示考虑前 \(i\) 个串,取出长为 \(j\) 的最小串。

由于涉及字典序比较,时间复杂度为 \(\mathcal O(nk^2)\)。

字典序比较不同于计算式比较,找到 \(LCP\) 后第一位即可得出结果。

考虑仅保留能转移到 \(f_{n,k}\) 的 \(f_{i,j}\)。

对于 \(f_{i,j1},f_{i,j2}(j1<j2)\),若 \(f_{i,j1}\) 不是 \(f_{i,j2}\) 的前缀,则若前者小于后者,那么前者优于后者,否则后者优于前者。

这样对于 \(f_{i,*}\),能推到答案的一定是 \(f_{i,\max j}\) 的前缀,我们保留这个最长串即可做到空间 \(\mathcal O(nk)\)。

考虑 \(f_{i,j}\) 仅由 \(f_{i-1,j}\) 和 \(f_{i-1,j-len}\) 得出,可以 \(\mathcal O(\log n)\) 比较字典序得出大小关系。

时间复杂度 \(\mathcal O(nk\log k)\),发现比较字典序的方式类似一个串与另一个串的某个后缀的 \(LCP\),使用 \(Z\) 算法,即可做到 \(\mathcal O(nk)\)。

标签:nk,记录,板刷,复杂度,j1,ARC,mathcal,字典
From: https://www.cnblogs.com/orzz/p/18062744

相关文章

  • arc127A 分巧克力
    题面:有一块大小为H*W的巧克力,要分给n个人,第i个人要分边长为2^a[i]的正方形,问是否够分?范围:H,W<=1E9;n<=1000;a[i]<=25思路:贪心,关键是先处理大请求,并且要用大块来处理大请求。将请求按从大到小依次处理,优先处理大请求,如果处理不了,则无解。用大根堆维护剩余的巧克力大小,按短边......
  • Mysql 学习记录 #01
    Mysql学习记录#01表的基本操作--创建表CREATETABLEIFNOTEXISTS`student`( `id`INT(4)NOTNULLAUTO_INCREMENTCOMMENT'编号', `name`VARCHAR(30)NOTNULLDEFAULT'匿名'COMMENT'姓名', `pwd`VARCHAR(20)NOTNULLDEFAULT'123456�......
  • 记录一个利用数据库引擎格式化异常sql的思路
    这个思路主要解决MySQL中的科学记数法漏洞使AWSWAF客户端易受SQL注入攻击这篇文章中的问题目前基本上都使用阿里巴巴的druid并开启sql防火墙模式以语义层面拦截sql注入,如果极端情况下对sql解析结果不一致还是会产生sql注入于是尝试了一下mysql自带的功能1)EXPLAIN2)optimi......
  • NewStarCTF 2023 公开赛道 做题随笔(WEEK1|MISC部分)
    第一题下载打开得到TXT文件好的看样子应该是base32,复制到base在线转换看看得到这玩意 base58转换得到 出了flag  第二题 下载得到一张二维码用隐写软件试试得到一张这个以为是摩斯密码,试试得到有个这玩意,嘶,好像不是试试LSB 得到flag 第三题......
  • 2024-03-08 leetcode写题记录
    目录2024-03-08leetcode写题记录27.移除元素题目链接题意解法179.最大数题目链接题意解法75.颜色分类题目链接题意解法2024-03-08leetcode写题记录27.移除元素题目链接27.移除元素题意给你一个数组\(nums\)和一个值\(val\),你需要原地移除所有数值等于\(val\)的元素,并......
  • Archery SQL 审核查询平台
     ArcherySQL审核查询平台 archer Archery项目是基于archer二次开发而来goInception 一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具JetBrainsOpenSource 为项目提供免费的IDE授权......
  • ElasticSearch基础篇
    一、基本概念1、类比数据库的概念索引(Index):类似于数据库中的“数据库”,是某类文档的集合。类型(Type):类似于数据库中的“表”,是索引中的一个逻辑分区。文档(Document):类似于数据库中的“记录”,是一个可被索引的信息载体。分片(Shard):Elasticsearch会将索引数据细分为多个分片......
  • StarCoder 2:GitHub Copilot本地开源LLM替代方案
    GitHubCoPilot拥有超过130万付费用户,部署在5万多个组织中,是世界上部署最广泛的人工智能开发工具。使用LLM进行编程辅助工作不仅提高了生产力,而且正在永久性地改变数字原住民开发软件的方式,我也是它的付费用户之一。低代码/无代码平台将使应用程序创建、工作流自动化和数据分析更......
  • elasticsearch 查询数据-深度分页解决方案
    es深度查询时,如果数据量超过10000,es会报错,后续的数据就查不了了,当然,es为我们提供了下查询方案,游标查询或者search_after查询。以下是kibana测试dsl:#1.游标方式#第一次查询获取游标,同时处理数据(返回数据中含游标信息)GETmy_results/_search?scroll=1m{"sort":[......
  • 2023-03-07 leetcode写题记录
    2023-03-07leetcode写题记录目录2023-03-07leetcode写题记录148.排序链表题目链接题意解法归并排序56.合并区间题目链接题意解法复健中,第一次重新写链表题。写链表题需要注意下面这些事项:写链表时,可以把链表理解成一个数,只不过这个数有特殊含义,代表着一个地址;"->"是对地......