07 2018 档案
摘要:题意:给出一个有$n$个结点的有向图,边有边权。有$q$组询问,每次给出$s,t,k$,问从$s$到$t$至少经过$k$条边的最短路。 $n \leq 50, \, q \leq 10^5, \, k \leq 10^4$ 首先,注意到$n$非常小这个性质。对于很多这类点数少,询问不易维护也不复杂的
阅读全文
摘要:题意:给出一个字符串,问其中有多少个子串恰好为$uvu$的形式。其中,$u$非空,$v$的长度恰好为$l$。 $n \leq 5 \times 10^4$ 我们设两个后缀的起点分别为$a,b \, (a using namespace std; const int N = 80010, BAS =
阅读全文
摘要:题意:有一个长度为$n$的字符串,求它最长的子串$s$满足$s$是长度为4的倍数的回文串,且它的前半部分和后半部分都是回文串。 $n \leq 5 \times 10^5$ 首先,显然要用manacher求出以每一位为中心的最长回文串。考虑枚举$s$最中间的一个位置$i$,且以其为中心的最长回文串长
阅读全文
摘要:基环树,也是环套树,简单地讲就是树上在加一条边。它形如一个环,环上每个点都有一棵子树的形式。因此,对基环树的处理大部分就是对树处理和对环处理。显然,难度在于后者。 扣环 这是几乎所有基环树处理的第一步。扣环的方法多种多样,各有千秋,反正都是$O(n)$的。这里贴一下本人扣环的代码。这个东西,稍微博采
阅读全文
摘要:CF264C. Choosing Balls 题意:你有$n$个球,每个都有颜色和权值$c_i$和$w_i$。定义它的子序列的权值为:对于其中的每一个球,如果它在子序列中的上一个球(必须存在)与它同颜色,则贡献$a\times w_i$的权值。否则,贡献$b \times w_i$的权值。其中,$a
阅读全文
摘要:题意:求所有长度为$n$的排列$p$中,有多少个满足:对于所有$i \,(1 \leq i \leq n)$,其中恰好有$k$个满足$|p_i i| = 1$。答案对$10^9 + 7$取模。 $n \leq 10^3$ 首先,让我们考虑这个类似反演的结论: 对于$F(n)$和$f(n)$,则满足
阅读全文
摘要:题意:定义斐波那契字符串为: $f_1 = $ "a" $f_2 =$ "b" $f_n = f_{n 1} + f_{n 2}, \, n 2$ 例如,$f_3 = $ “ba”。 有$m$次询问,第$i$次给出一个字符串$s_i$,问$s_i$在$f_n$中的出现次数。 $m \leq 10^4
阅读全文
摘要:题意:有一个无限序列,其中有$n$个位置上的数为$1$,其余都是$0$。你可以进行若干次操作,每次选取序列上的一个区间$[l,r)$,满足$r l$为奇质数,将在这个区间上的数都异或上$1$。问最少进行多少次操作,使得序列上所有数都变为$0$。 $n \leq 100$ 这类自己决定操作来让数列变为
阅读全文
摘要:CF980E. The Number Games 题意:有一棵含有$n$个结点的树。求所有含有$n k$个结点的联通块中,结点编号从大到小排序,字典序最大的联通块。 $n \leq 10^6$ 显然可以贪心。按编号从大到小枚举结点,能加入联通块的就一定加入联通块。我们以$n$号点为根结点,每次就是把
阅读全文

浙公网安备 33010602011771号