hafy

由于多次交换邮票没有满足所有人的需求,小Z被赶出了集邮部。无处可去的小Z决定加入音乐部,为了让音乐部的人注意到自己的才华,小Z想写一首曲子。为了让自己的曲子更好听,小Z找到了一些好听曲子作为模板。曲谱可以表示成只包含小写字母的字符串,小Z希望自己最终的曲谱中任意一个长度为K的子串都是一个模板的子串。现在小Z想知道自己的曲谱最长可以是多长,如果可以无限长的话请输出INF。

forget

对于30%的数据:K=2。
对于70%的数据:每组数据字符串总长不超过1000。
对于100%的数据:每组数据字符串总长不超过100000,1≤K≤100000。每个测试点数据不超过10组。

anfa

刨根问底:
这道题究竟在求些什么?
在即将要求的曲谱中,我们希望它的所有长度为k子串都必须是一个模板的子串。
出于我必须明白这个曲谱究竟会有什么样的性质这个目的,我倒过来思考。


曲谱它的每个长度为k的子串都并非独立而言的;
对于一个长度为k−1的子串,如果能够后接字符,就等同于在某个包含这个子串的模板中的后接字符。
如果我要解题,肯定是在这个特殊之处做手脚


这个特殊之处给我们什么启发呢?
挖掘:

1.要维护的子串数量较少;
2.可以建立DAG来映射。

这样就好做了,一个哈希套上去就是了。

转载于:https://www.cnblogs.com/hiweibolu/p/6714798.html

【JZOJ4964】【GDKOI2017模拟1.21】Rhyme相关推荐

  1. jzoj5920. 【NOIP2018模拟10.21】风筝(dp,最长上升子序列)

    5920. [NOIP2018模拟10.21]风筝 Description 当一阵风吹来,风筝飞上天空,为了你,而祈祷,而祝福,而感动-- Description oyiya 在 AK 了 IOI 之 ...

  2. JZOJ 5678. 【GDOI2018Day2模拟4.21】果树

    Description NiroBC 姐姐是个活泼的少女,她十分喜欢爬树,而她家门口正好有一棵果树,正好满足了她爬树的需求. 这颗果树有N个节点,节点标号 1-N.每个节点长着一个果子,第i个节点上的 ...

  3. NOIP模拟测试21「折纸·不等式」

    折纸 题解 考试时无限接近正解,然而最终也只是接近而已了 考虑模拟会爆炸,拿手折纸条试一试,很简单 考你动手能力 代码 #include<bits/stdc++.h> using name ...

  4. #NOIP模拟赛#押韵rhyme(TRI树 + Dp)

    押韵(rhyme.cpp/c/pas) [题目描述] LCS表示最长公共后缀长度.如果两个单词A,B押韵,当且仅当LCS(A,B)>=MAX(A,B)-1.如果一个序列押韵,当且仅当该序列中任意 ...

  5. 【JZOJ4793】【GDOI2017模拟9.21】妮厨的愤怒

    题目描述 栋栋和标标都是厨力++的妮厨.俗话说"一机房不容二厨",他们两个都加入了某OI( )交流♂( )群,在钦定老婆的时候出现了偏差,于是闹得不可开交.可是栋栋是群内的长者,斗 ...

  6. JZOJ 5677. 【GDOI2018Day2模拟4.21】纽约

    Description 印度洋暖流温润着纽约,四季丰沛的雨水造就了一望无际的大草原.蒙古包是纽约最独特的一道风景线,每至二月中旬,纽约的土著傣族人民又开始半年一度的转场了. 由于牲畜和行李过多,牧民 ...

  7. JZOJ 5379. 【NOIP2017提高A组模拟9.21】Victor爱数字

    Description Victor 是一名热爱数字的同学.他最近在思考这样一个问题: 一个字符串是回文的当且仅当它倒过来还和原来相同.那么如果一个数的数串没有一个长度超过1 的子串是回文串的话,它就 ...

  8. JZOJ 4676. 【NOIP2016提高A组模拟7.21】模板串

    Description 科学家温斯顿从数据库中找到了一串相当长的字符串. 他正试图用一个模板串来重构这个字符串. 他可以将模板串复制多份,通过合适的方式拼接起来,使得最终的串与原串一致. 如果两个模板 ...

  9. JZOJ 4675. 【NOIP2016提高A组模拟7.21】Double-row

    Description 科学家温斯顿在一张超长的白纸上写下了两行数,每一行数有N个. 但他写完后觉得看起来有点不和谐.他希望重新编排,使得每一行数中没有相同的数. 他每次可以调换同一列的两个数. 请帮 ...

最新文章

  1. sync是同步还是非同步_MySQL半同步复制你可能没有注意的点
  2. 机器学习算法与Python实践之(三)支持向量机(SVM)进阶
  3. C语言中的数据类型在VB中的申明
  4. proxifier访问https错误_教你实现IE访问https网站不出错方法
  5. silverlight 不可
  6. 全局声明宏定义_C++模拟面试:宏、lambda、智能指针闲谈
  7. java 虚拟机 初始化_【深入理解Java虚拟机】类的初始化过程
  8. 项管专栏丨项目管理的利器 — WBS工作分解结构
  9. 函数的凹凸区间怎么求_函数凹凸区间怎么求
  10. python的pyc反编译
  11. 史上最全的贝塞尔曲线(Bezier)全解(三):贝塞尔曲线实现满屏爱心
  12. linked list C++实现
  13. 计算机被填充背景花束纹理在那,为艺术字设置纹理填充的两种方法
  14. window10添加局域网计算机,Windows10系统创建局域网图文教程
  15. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针
  16. JAVA安装、配置及卸载
  17. 对毕业季即将踏入职场的年轻人的一点建议
  18. vscode中搭建Golang开发环境(图文并茂)
  19. 如何快速判断一个数是否为16的倍数
  20. Flink CDC 系列 - Flink CDC 如何简化实时数据入湖入仓

热门文章

  1. linux删除modules文件夹,linux – 为什么我不能删除这个dkms模块?
  2. zoom怎么解除静音_ZOOM视频软件使用指南(学生端)
  3. 帧大小超过交换机mtu_tcpip – UDP中的MTU如何为65535,但以太网不允许超过1500字节的帧大小...
  4. linux 使用nginx 权限不够,对于nginx和Linux,有一些关于权限的问题。
  5. git 删除已add的文件夹_如何删除还没有被add到git的文件(git clean的用法)
  6. sparkStreaming+kafka SparkException: java.nio.channels.ClosedChannelException异常报错
  7. java后台http请求完成之后怎么setcookie_关于HTTP的那些事和cookie
  8. 星空主题设计理念_敏捷协调,智慧运营:金蝶云·星空的产品设计理念与应用实践...
  9. 安装spss显示JAVA_请问mac安装spss,出现“java for MacOS 2017-001”无法安装到磁盘。怎么办?...
  10. smarty.class.php,自定义min版smarty模板引擎MinSmarty.class.php文件及用法