bzoj#P4701. 采样
采样
题目背景
“看着我的眼睛。”一一优祖列罕
题目描述
VOID 抽取的基因呈环形,每个单元用 A
到 Z
的大写字母表示,换句话说一个基因就是一个环状字符串。设环状基因长度为 ,从其中 个断点分别断开,可以形成 种链状基因(不一定两两不同)。以 ABCAB
为例,链状基因分别为 ABCAB
,BCABA
,CABAB
,ABABC
,BABCA
,依次编号 现要抽取其中一种链状基因,不同种类基因参数不尽相同,每个环状基因有两个参数 首先执行打乱操作,每个位置 设定权重
对于任意 ,当 且编号 的链状基因字典序小于编号 的链状基因字典序时,这两个链状基因会交换编号。输入数据保证存在一种方案使得该操作不会执行超过 次便会停止。(易知执行顺序不影响最终结果)最终,选取编号 的链状基因作为该环状基因的采样,记为 。现在有 个环状基因。 环状基因是 环状基因的亲和体,当且仅当 环状基因的采样为 环状基因采样的前缀。求每个环状基因的亲和体数量。
输入格式
第一行一个数 ,表示环状基因的数量。
接下来 行,每行描述一个环状基因,由一个字符串, 组成,之间用空格分隔。
输出格式
输出 行,每行一个数,表示该环状基因的亲和体数量。
样例输入
4
CDEAB 3 2
ABC 2 4
D 1 6
EDEE 2 6
样例输出
1
0
0
1
样例解释
数据范围与约定
对于 的数据,,。