上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 题目: Description 考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 Input 输入只有一行,为一个只包含小写字母(a z)的非空字符串s。 Output 输出一个整数,为逝查回文子串 阅读全文
posted @ 2017-03-11 07:33 Sky_miner 阅读(206) 评论(0) 推荐(0)
摘要: 题目: Description SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上 阅读全文
posted @ 2017-03-11 07:32 Sky_miner 阅读(205) 评论(0) 推荐(0)
摘要: 题目: Description 艾利斯顿商学院篮球队要参加一年一度的市篮球比赛了。拉拉队是篮球比赛的一个看点,好的拉拉队往往能帮助球队增加士气,赢得最终的比赛。所以作为拉拉队队长的楚雨荨同学知道,帮助篮球队训练好拉拉队有多么的重要。拉拉队的选拔工作已经结束,在雨荨和校长的挑选下,n位集优秀的身材、舞 阅读全文
posted @ 2017-03-11 07:31 Sky_miner 阅读(301) 评论(0) 推荐(0)
摘要: 题目: Description 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。 Input 一行由小写 阅读全文
posted @ 2017-03-11 07:31 Sky_miner 阅读(246) 评论(0) 推荐(0)
摘要: 题目: Description 辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的, 阅读全文
posted @ 2017-03-11 07:30 Sky_miner 阅读(272) 评论(0) 推荐(0)
摘要: 网上的lct一抓一大把,所以我也不再写什么讲解了,只写一写自己的看法. Link cut tree 是用于维护动态树的一种数据结构 所谓动态树就是一片存在边的添加与删除的森林中的一棵树 所以我们要快速处理加边和删边 关于具体的Preferred Child和Preferred Path还有Prefe 阅读全文
posted @ 2017-03-10 07:17 Sky_miner 阅读(241) 评论(0) 推荐(0)
摘要: 题目: 给你一个字符串init,要求你支持两个操作 在当前字符串的后面插入一个字符串 询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 题解: 询问某个字符串出现了几次,我们可以直接在后缀自动机上跑 输出最终走到的状态的right集合大小 如果失配则没有出现过 不难发 阅读全文
posted @ 2017-03-09 07:13 Sky_miner 阅读(205) 评论(0) 推荐(0)
摘要: ``` C++ namespace LONGER{ typedef long long ll; typedef unsigned long long UTYPE; typedef ll TYPE; const TYPE sll=sizeof(TYPE); const TYPE MAXLENGTH=50; inline TYPE max(const TYPE&a,const TYPE&b... 阅读全文
posted @ 2017-03-08 20:40 Sky_miner 阅读(134) 评论(0) 推荐(0)
摘要: 题目大意: 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 题解: 为了解决这个问题,首先我们需要掌握后缀自动机的两个性质: 每个串s代表的串的长度是区间$(len_{fa},len_s]$ 每个状态代表的所有串在原串中的 阅读全文
posted @ 2017-03-08 20:33 Sky_miner 阅读(219) 评论(0) 推荐(0)
摘要: 题目大意: 给你一个长为n的序列,要求将这个序列分成m段,使得每段内数字之和构成的方差最小.输出这个最小方差与$m^2$的乘积 题解: 如果我们设$s_i$表示值,$sum$表示所有值的和,那么我们有 $$ans = \frac{\sum_{i=1}^m(s_i \frac{sum}{m})^2}{ 阅读全文
posted @ 2017-03-08 20:32 Sky_miner 阅读(734) 评论(0) 推荐(0)
摘要: 题目大意: 对于一个给定长度为N的字符串,求它的第K小子串是什么。 题解: 这道题我们可以类比着 " bzoj 2882: 工艺 " 来做 那道题是求最小的一个字符串,而这道题是要求一个k小的字符串 所以我们瞎搞一搞就好了啊...像在平衡树上查询k小一样. C++ include include i 阅读全文
posted @ 2017-03-08 20:31 Sky_miner 阅读(184) 评论(0) 推荐(0)
摘要: 题目大意: "http://www.lydsy.com/JudgeOnline/problem.php?id=2882" 题解: ~~让我想起了我的Minecraft世界~~ 我们把这个串倍增一下接在后面,然后构建后缀自动机 然后跑n步,每一步都选择当前最小的节点走即可. 阅读全文
posted @ 2017-03-08 20:30 Sky_miner 阅读(217) 评论(0) 推荐(0)
摘要: 题目大意: 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 题解: 我们首先根据一个串构建后缀自动机 然后我们依次让每个串上去跑。 在每个节点记录一下当前已经匹配的最大的长度 然后在每次跑不同的串的过程中相应节点取min值 然后取所有的min的max输出就好了.. 其实可以说成:ans是 阅读全文
posted @ 2017-03-08 20:30 Sky_miner 阅读(284) 评论(0) 推荐(0)
摘要: 题目: Description 某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存 阅读全文
posted @ 2017-03-08 20:29 Sky_miner 阅读(185) 评论(0) 推荐(0)
摘要: 题目大意: "http://www.lydsy.com/JudgeOnline/problem.php?id=2553" 题解: 利用AC自动机的dp求出所有的转移 然后将所有的转移储存到矩阵中,进行矩阵乘法即可 C++ include include include using namespace 阅读全文
posted @ 2017-03-04 06:19 Sky_miner 阅读(200) 评论(0) 推荐(0)
摘要: 题目大意: "http://www.lydsy.com/JudgeOnline/problem.php?id=3881" 题解: 这道题我想出了三种做法,不过只有最后一种能过。 第一种: 首先我们把所有的操作离线下来,把所有的字符串全部插入,构建fail树 对于每个字符串记录插入时间,并设S集合中的 阅读全文
posted @ 2017-03-04 06:19 Sky_miner 阅读(287) 评论(0) 推荐(0)
摘要: 题目大意: 一篇论文是由许多单词组成,现在想知道每个单词分别在论文中出现多少次. 题解: 我们首先考虑fail指针的含义 如果fail[x] = y,那么我们就知道y作为x的后缀在x中出现了一次 所以对于一般串的来说fail[x]都会在x中出现 那么我们就有siz[fail[x]] += siz[x 阅读全文
posted @ 2017-03-03 06:33 Sky_miner 阅读(263) 评论(0) 推荐(0)
摘要: 题目大意: 求出长度为m的包含给定的n的字符串的字符串的个数 题解: 首先我们把这个计数问题转为求不包含的字符串的个数 (因为直接貌似没法做,需要容斥) 所以我们转化为补集后用$26^m$一减即可 然后就是在AC自动机上跑经典dp了 注意:一个节点如果是危险节点,那么所有fail指针指向它的节点都是 阅读全文
posted @ 2017-03-03 06:32 Sky_miner 阅读(184) 评论(0) 推荐(0)
摘要: 题目大意: "http://www.lydsy.com/JudgeOnline/problem.php?id=2434" 题解: 首先我们可以发现这个打字的过程本身就是在Trie上滚来滚去的过程 所以我们可以直接根据这个建树 然后构建出fail树后我们考虑如何处理询问 对于任意一个询问(x,y)我们 阅读全文
posted @ 2017-03-03 06:32 Sky_miner 阅读(174) 评论(0) 推荐(0)
摘要: 题目大意: 求最小方差生成树.N 爬山算法 模拟退火 两种算法 所以我们可以先在全局用模拟退火然后在局部用爬山算法。 ~~然而还是每三组数据就Wa一次~~ 然后发现这样的话极限数据只需要0.8s,还有1.2s可以用 所以可以在全局再三分找函数最低点. 随机化左右端点然后再三分. 随机化22次端点极限 阅读全文
posted @ 2017-03-01 20:34 Sky_miner 阅读(330) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页