对于一个给定长度为$N$的字符串,求它的第$K$小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串$S$ 第二行为两个整数$T$和$K$,$T$为0则表示不同位置的相同子串算作一个。$T=1$则表示不同位置的相同子串算作多个。$K$的意义如题所述。 Output 输出仅一行,为一个 ...
分类:
其他好文 时间:
2018-12-10 20:49:06
阅读次数:
183
题目描述 题解: 鉴于子串我们很容易想到后缀自动机。 先建后缀自动机,然后处理单点价值以及对于每个点的总价值。 T=0要求去重,此时单点价值为1; T=0要求不去重,此时单点价值为parent树上endpos的数量。后缀的前缀就是子串。 由于建成的后缀自动机有向无环,我们可以O(n)时间处理每个点的 ...
分类:
其他好文 时间:
2018-12-10 19:11:02
阅读次数:
169
题意 $n$ 个节点二叉树的叶子节点的期望个数。 $n\leq 10^9$ . 分析 实际询问可以转化为 $n$ 个点的不同形态的二叉树的叶子节点总数。 定义 $f_n$ 表示 $n$ 个节点的二叉树的个数, $g_n$ 表示 $n$ 个节点的不同形态的二叉树的叶子节点总数。 设一棵 $n$ 个节点 ...
分类:
其他好文 时间:
2018-10-20 18:32:50
阅读次数:
132
题目描述 为了提高智商,ZJY开始学习组合数学。某一天她解决了这样一个问题:给一个网格图,其中某些格子有财宝。每次从左上角出发,只能往右或下走。问至少要走几次才可能把财宝全捡完。 但是她还不知足,想到了这个问题的一个变形:假设每个格子中有好多块财宝,而每一次经过一个格子至多只能捡走一块财宝,其他条件 ...
分类:
其他好文 时间:
2018-10-15 14:56:56
阅读次数:
183
看着就是要打表找规律 使用以下代码 cpp for(int i=3;i include include include include include include include include define LL long long define il inline define re reg ...
分类:
其他好文 时间:
2018-08-13 20:45:24
阅读次数:
151
P3974 [TJOI2015]组合数学 题目描述 为了提高智商,ZJY开始学习组合数学。某一天她解决了这样一个问题:给一个网格图,其中某些格子有财宝。每次从左上角出发,只能往右或下走。问至少要走几次才可能把财宝全捡完。 但是她还不知足,想到了这个问题的一个变形:假设每个格子中有好多块财宝,而每一次 ...
分类:
其他好文 时间:
2018-08-01 22:20:36
阅读次数:
189
题目链接 "bzoj4001: [TJOI2015]概率论" 题解 生成函数+求导 设$g(n)$表示有$n$个节点的二叉树的个数,$g(0) = 1$ 设$f(x)$表示$n$个节点的二叉树叶子节点的个数,$f_0 = 0,f_1 = 1$ 那么$ans = \frac{f_i}{g_i}$ 对于 ...
分类:
其他好文 时间:
2018-07-25 18:58:46
阅读次数:
149
description [题面][1] 求给定字符串的第$k(k\le 10^9)$大子串。无解输出 1,$n\le 5\times 10^5$ 分不同位置的相同子串算作一个,不同位置的相同子串算作多个两种情况 solution 我们首先要建立一个$SAM$... 由于$SAM$相当于一个放了当前字 ...
分类:
其他好文 时间:
2018-07-24 21:44:46
阅读次数:
205
3996: [TJOI2015]线性代数 Description 给出一个N*N的矩阵B和一个1*N的矩阵C。求出一个1*N的01矩阵A.使得 D=(A*B-C)*A^T最大。其中A^T为A的转置。输出D 给出一个N*N的矩阵B和一个1*N的矩阵C。求出一个1*N的01矩阵A.使得 D=(A*B-C ...
分类:
其他好文 时间:
2018-06-29 14:15:41
阅读次数:
123
[TJOI2015]线性代数(最大权闭合子图,网络流) 为了提高智商,ZJY开始学习线性代数。她的小伙伴菠萝给她出了这样一个问题:给定一个n n的矩阵B和一个1×n的矩阵C。求出一个1×n的01矩阵A。使得$D=(A×B?C)×A^T$最大,其中 $A^T$ 为A的转置。输出D。 这相当于:若同时选 ...
分类:
其他好文 时间:
2018-06-10 15:18:38
阅读次数:
186