2018年3月1日
摘要:
题解: 后缀数组 用height数组求出前i个后缀本质不同的子串个数 在这个数组中二分可以得到每次询问的俩个子串在原串中的位置 然后就是求这俩子串的最长公共前缀/最长公共后缀 st表解决(为了这一题我还看了一下st表) ps:注意long long 代码: 阅读全文
posted @ 2018-03-01 20:59
宣毅鸣
阅读(102)
评论(0)
推荐(0)
摘要:
题解: 二分枚举子串长度,判断解是否成立 把互相之间LCP大于等于长度的分为一组 这通过个扫一遍height即可 因为后缀是有序的 相邻的后缀间的LCP必定的极大的 接下来就找到每个组里后缀sa值最大和最小的 如果差值大于(等于)k就成立 因为这样小下标的后缀沿着LCP下去走k步才不会盖到大下标的后 阅读全文
posted @ 2018-03-01 19:56
宣毅鸣
阅读(100)
评论(0)
推荐(0)
摘要:
题解: 后缀数组 把所有串先翻转,用一个没有出现过的字符连接 然后再把所有串接起来 然后用一个没有出现过的字符连接 然后二分 在后缀数组上判断lcp 代码: 阅读全文
posted @ 2018-03-01 19:18
宣毅鸣
阅读(133)
评论(0)
推荐(0)
摘要:
题解: 如果距离中没有T个箱子 那么就是可以的 代码: 阅读全文
posted @ 2018-03-01 13:37
宣毅鸣
阅读(104)
评论(0)
推荐(0)
摘要:
题解: 首先发现假如一个豆豆被多边形围住了,那么从这个豆豆引出一条射线 会有奇数个焦点 然后我们从每个豆豆引出一条射线 然后状压dfs 代码: 阅读全文
posted @ 2018-03-01 12:26
宣毅鸣
阅读(114)
评论(0)
推荐(0)
摘要:
题解: 简单dp 先每一行的列dp一下 然后行的dp一下 代码: 阅读全文
posted @ 2018-03-01 09:48
宣毅鸣
阅读(101)
评论(0)
推荐(0)