07 2018 档案

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