摘要: 你谷 link 一道蛮模版的字符串题,只需要一步非常显然的转化。 首先思考如果无视四种操作该怎么做,如果将每一个点看成是一个字符,那么就是给定一个文本串,多个模式串,求每个模式串在文本串里出现几次,这显然是一个字符串的模板题,可以使用 AC 自动机,也可以使用诸如后缀数组、后缀树、后缀自动机之类的后 阅读全文
posted @ 2022-07-20 08:46 老莽莽穿一切 阅读(90) 评论(0) 推荐(0) 编辑
摘要: CF link 你谷 link 一道非常妙的搜索题,我们可以试着一步一步推到答案。 首先我们思考答案数的上限,假如原图就是一棵树,那么答案总数就是 $n^2$,因为任意两点之间都有且仅有一条路径,那么考虑再加上一些新边后的路径数会产生什么变化,发现新产生的路径肯定是经过这些新边的,我们可以枚举走哪些 阅读全文
posted @ 2022-07-10 10:08 老莽莽穿一切 阅读(46) 评论(0) 推荐(0) 编辑
摘要: CF link 你谷 link 一道思路非常奇妙的题,当然如果你不考虑证明无脑上也可以通过直觉把这道题给过了。 首先我们考虑这种构造一组解的题目,肯定是第一步找到判定是否有解的充要条件,然后再使用一种满足过程中充要条件不变的系统化求解,即如果充要条件满足,则通过这一种过程,一定能构造出一组解,否则不 阅读全文
posted @ 2022-07-09 10:42 老莽莽穿一切 阅读(67) 评论(0) 推荐(0) 编辑
摘要: CF link 你谷 link 与官方题解一样的解法,姑且发一篇题解,个人感觉思路非常自然,不需要什么思维上的火花。 首先考虑从题面入手来分析这道题目的做法,操作 $n$ 次,每次选取值在 $[i,i+s]$ 区间内的两个点进行交换,最后使得 $a$ 数组变为 $b$ 数组,然后 $b$ 数组中有一 阅读全文
posted @ 2022-07-08 20:51 老莽莽穿一切 阅读(121) 评论(0) 推荐(0) 编辑
摘要: CF link 你谷 link 一道非常巧妙的 dp 题,但是顺着思路水到渠成并不是完全无迹可寻。 首先观察到题面中答案的形式是最值相减,提醒我们使用双指针的思想,即枚举最小值的过程中动态单调维护最大值,同时注意到本题中的操作类型是将一个数拆成两个数相乘的形式,所以可以想到是从大到小枚举,且思考加入 阅读全文
posted @ 2022-07-08 11:27 老莽莽穿一切 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 你谷 link 一道综合性相当强的题目,用到了许多算法。 首先看到公共子串可以想到广义 SAM,先建出广义 SAM,在每个节点处记录它被那些串覆盖过,当询问 $[l,r]$ 时,即查找至少被 $[l,r]$ 区间内所有串覆盖的节点的 $\mathrm{len}$ 的最大值,问题就是处理每个字串被那些 阅读全文
posted @ 2022-07-07 15:55 老莽莽穿一切 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 你谷 link 回文自动机好题,首先发现第二种操作的结果肯定是一个回文串,那么理想的结果肯定是一个回文串加上前后接一些杂字符,因为又是和字符串的所有回文子串相关,所以先建出回文自动机。 然后考虑这题中不是所有的子串都是有用的,因为第二种操作的存在,重要的肯定是回文串,而且必须是偶数长度回文串,考虑求 阅读全文
posted @ 2022-07-06 10:52 老莽莽穿一切 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 你谷 link 可以先给一份形式化题意: 给定一个初始串 $S_0$ 和参数 $m$,你可以进行一下 $5$ 种操作: 对于一个串 $S$,构造串 $T$ 满足 $T$ 为 $S$ 的最长回文后缀,并将 $S$ 赋值为 $T$,代价为 $A$。 对于一个回文串 $S$,构造串 $T$ 满足 $S$ 阅读全文
posted @ 2022-07-05 12:13 老莽莽穿一切 阅读(60) 评论(0) 推荐(0) 编辑
摘要: CF link: $\texttt{A. NIT orz!}$ $\texttt{B. NIT Destroys the Universe}$ $\texttt{C. Fishingprince Plays With Array}$ $\texttt{D. Permutation Graph}$ $ 阅读全文
posted @ 2022-06-30 16:21 老莽莽穿一切 阅读(321) 评论(0) 推荐(3) 编辑
摘要: CF link 你谷 link 又是一道神仙题,G 比 H 难,思路非常非常高妙。 首先挖掘这道题的性质,由于每个点只能走到比它大的点,所以如果没有新加的那条边,我们就只能一步一步走,即路径为 \(1\to2\to\cdots\to n\),所以如果开始就有如此的一条路径我们就可以随意加边,答案直接 阅读全文
posted @ 2022-06-22 21:13 老莽莽穿一切 阅读(60) 评论(0) 推荐(0) 编辑