上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页
摘要: 题目大意: 让你维护一个序列,支持: 1.合并两个相邻的数为一个新的数 2.在某个位置插入一个数 3.查询一个区间的任意子区间极差的最大值 4.查询一个区间的任意子区间极差的最小值 前两个操作可以用$splay$轻松实现 第三个操作,求区间的子区间极差最大值,额外维护子树内元素最大值最小值即可 第四 阅读全文
posted @ 2018-12-22 11:06 guapisolo 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 让你维护一个括号序列,支持 1.区间修改为同一种括号 2.区间内所有括号都反转 3.翻转整个区间,括号的方向不变 4.查询把某段区间变为合法的括号序列,至少需要修改多少次括号 给跪了,足足$de$了$3h$ 感觉这道题的思维难度比维修数列高多了 前三个操作都非常好搞,都是区间打标记 注意 阅读全文
posted @ 2018-12-21 21:02 guapisolo 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一张无向图,求1到其他节点 不经过最短路的最后一条边 的最短路长度,保证每个节点的最短路走法唯一 神题,$USACO$题目的思维是真的好 先$dijkstra$出最短路树 对于每个节点,符合条件的走法必须满足,不经过它和它父亲之间的连边 显然只能从它的某个子节点走向它,就像绕了一圈 阅读全文
posted @ 2018-12-20 21:21 guapisolo 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题目大意:略 一定范围内求最大值,考虑二分答案 设现在选择的答案是$mid$,$max \left \{ \frac{yi+qj}{xi+pj} \right \} \geq mid $ 展开可得,$(yi-mid*xi)+(qj-mid*pj)>=0$,只要存在$i,j$使得这个式子成立,说明$m 阅读全文
posted @ 2018-12-20 19:02 guapisolo 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 你可以在一个串的开头或者末尾加入一个字符,或者把当前整个串$reverse$,然后接在前面或者后面,求达到目标串需要的最少操作次数 对目标串建出$PAM$ 定义$dp[x]$表示当前在回文树的x节点,拼凑出这个节点表示的回文串所需要的最小操作次数 $fa_{x}$表示沿着树边指向它的父亲 阅读全文
posted @ 2018-12-20 14:59 guapisolo 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目大意:略 先建出$PAM$ 因为双倍回文串一定是4的倍数,所以找出$PAM$里所有$dep$能整除4的节点 看这个串是否存在一个回文后缀,长度恰好为它的一半,沿着$pre$链往上跳就行了 暴跳可能会$T$,所以倍增了跳 如果被卡空间,可以把trs数组当成倍增数组 阅读全文
posted @ 2018-12-19 12:52 guapisolo 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题目大意:让你维护一个字符串,支持在开头结尾插入字符,以及查询本质不同的回文串数量以及回文串总数量 开头结尾都维护一个$last$指针,如果插入新字符后,整个串是一个回文串,就把另一个$last$赋值成当前的$last$ 为什么这样做就是正确的呢? 首先,对于这道题而言,一个回文串开头/结尾是等价的 阅读全文
posted @ 2018-12-18 20:31 guapisolo 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目大意:略 令$ION2017=S,ION2018=T$ 对$S$建$SAM$,每次都把$T$放进去跑,求出结尾是i的前缀串,能匹配上$S$的最长后缀长度为$f_{i}$ 由于$T$必须在$[l,r]$上匹配,设现在能匹配的长度为$len$,在后缀自动机的$x$点,添加一个字符$c$,则$trs[ 阅读全文
posted @ 2018-12-18 16:01 guapisolo 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一堆模式串和文本串 对于每个文本串,我们可以把它不可重叠地拆分成很多子串,如果拆分出的串作为子串出现在了任何一个模式串中,我们称它是“眼熟的”,我们必须保证“眼熟的”子串总长度不小于文本串的90%,现在定义一个数$L$,表示拆分出的子串的最小长度,求每个文本串的$L$的最大值 神题 阅读全文
posted @ 2018-12-14 17:03 guapisolo 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一个字符串,求其中回文子串的长度*出现次数的最大值 明明是PAM裸题我干嘛要用SAM做 回文子串有一个神奇的性质,一个字符串本质不同的回文子串个数是$O(n)$级别的 用$manacher$的思想分析一下,$maxright$指针向右扩展才会产生新的回文串 其它的回文串都根据之前求得 阅读全文
posted @ 2018-12-14 11:59 guapisolo 阅读(278) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 30 下一页