上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 89 下一页
摘要: 前言 刚学完manacher就来学回文自动机…… 感觉好像(板子)也不是很难(背)? 前置知识:Manacher(也不一定非要因为和这个没啥关系),知道自动机是个啥以及怎么建 简述 回文树和回文自动机指的是同一个东西 是由某西伯利亚人于2014夏发明的 这东西主要是用于计数,计算回文串的个数以及种类 阅读全文
posted @ 2018-09-11 21:55 bztMinamoto 阅读(2908) 评论(6) 推荐(4) 编辑
摘要: 传送门 回文自动机的好题啊 先建一个回文自动机,然后记$dp[i]$表示转移到$i$节点代表的回文串的最少的需要次数 首先肯定2操作越多越好,经过2操作之后的串必定是一个回文串,所以最后的答案肯定是由一个回文串+不断暴力添加得来,那么答案就是$min(ans,dp[i]+n-len[i])$ 然后对 阅读全文
posted @ 2018-09-11 21:14 bztMinamoto 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 传送门 听说有大佬用manacher$O(n)$过此题……太强啦…… 说一下PAM的做法吧。(看了题解之后发现)蛮简单的 我们肯定要先建出回文自动机的 然后如果是枚举每一个节点暴跳fail指针肯定得T 那么我们对于每一个节点记录一个$trans[i]$,表示小于等于它长度一半的节点 这个可以在建自动 阅读全文
posted @ 2018-09-11 19:12 bztMinamoto 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 传送门 话说回文自动机我自己都还没搞懂呢…… 等到时候会了再来填坑 阅读全文
posted @ 2018-09-11 18:43 bztMinamoto 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 前言 Manacher(也叫马拉车)是一种用于在线性时间内找出字符串中最长回文子串的算法 算法 一般的查找回文串的算法是枚举中心,然后往两侧拓展,看最多拓展出多远。最坏情况下$O(n^2)$ 然而Manacher能够充分利用回文的性质 首先,回文分为奇回文(比如$aba$)和偶回文(比如$abba$ 阅读全文
posted @ 2018-09-11 15:56 bztMinamoto 阅读(494) 评论(1) 推荐(2) 编辑
摘要: 传送门 整体二分 先二分一个答案,判断是否可行,把可行的全都扔到左边,不可行的扔到右边 判断是否可行用树状数组就行 具体细节看代码好了 整体二分细节真多……也可能是我大脑已经退化了? 阅读全文
posted @ 2018-09-10 22:11 bztMinamoto 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先,考虑只有狼和羊怎么办。我们把源点向所有羊连边,容$inf$,所有狼向汇点连边,容$inf$,然后羊向周围所有的狼连边,容$1$。那么,只要求一个割就能把狼和羊给分开,求一个最小割就是答案 那么考虑要怎么处理值为0的点 我们假设在网络流图中有这么一条边$S->羊->0->狼->T$,为了 阅读全文
posted @ 2018-09-10 21:14 bztMinamoto 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 传送门 感觉这题的思路还是挺不错的。然而为啥全网就一个题解而且只有代码……然后我只好看着代码理解了好久…… 题意就是有一棵树,每一个节点向他父亲节点连边,且有一个容量表示每一秒可以经过的牛的数量,每一个点有一堆牛,在满足容量限制的情况下可以不断往祖先跳直到跳到1节点。然后问你在保证总时间最短的情况下 阅读全文
posted @ 2018-09-10 20:36 bztMinamoto 阅读(516) 评论(0) 推荐(1) 编辑
摘要: 传送门 完了我好像连分层图最短路都不会了……果然还是太菜了…… 具体来说就是记录一个步数表示免费了几条边,在dijkstra的时候以步数为第一关键字,距离为第二关键字。枚举边的时候分别枚举免不免费下一条边。然后其他基本就和普通的dijkstra一样了 据说这题卡spfa,特意把刚写好的spfa给改了 阅读全文
posted @ 2018-09-09 19:25 bztMinamoto 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 传送门 题解在此,讲的蛮清楚的->这里 我就贴个代码 阅读全文
posted @ 2018-09-09 15:49 bztMinamoto 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 ··· 63 64 65 66 67 68 69 70 71 ··· 89 下一页
Live2D