有一个 行 列的棋盘,每个棋子可以攻击到本行、上一行、下一行的一些棋子,求有多少种放棋子的方案使得任意两个棋子都不会互相攻击。
「HDU 5906」Square Revolution - 后缀数组 + 并查集 + 树状数组
发表于
|
分类于
OI
对于一个给定的字符串 ,有多少连续子串是 prefix-suffix-square free 的。
一个字符串被称为 square 当且仅当它可以由两个相同的串连接而成。例如,abab
,aa
是 square,而 aaa
,abba
不是。一个字符串是 prefix-suffix-square free 的当且仅当他的任何前缀或者后缀都不是 square。
「BZOJ 3277」串 - 后缀数组 + 并查集 + 启发式合并
发表于
|
分类于
OI
给 个字符串,询问每个字符串有多少子串(不要求本质不同,不包括空串)是所有 个字符串中至少 个字符串的子串。