【HDOJ6223】Infinite Fraction Path(后缀数组)
标签:应该 signed set bre 字典序 位置 long swap int
题意:
给一个长度为n的字符串s[0..n-1],但i的后继不再是i+1,而是(i*i+1)%n,求所有长度为n的“子串”中,字典序最大的是谁
n
思路:后缀数组
因为前驱与后继的关系已经变化,就不能用下标直接加减
i的后继是唯一的,i的前驱却不一定
所以对于后继使用倍增,对于前驱每个位置暴力开队列存储,需要的时候再拿出来
在判断的地方稍作修改
1 #include 2 #include 3 #includestring>
4 #include 5 #include 6 #include
7 #include
【HDOJ6223】Infinite Fraction Path(后缀数组)
标签:应该 signed set bre 字典序 位置 long swap int
原文地址:https://www.cnblogs.com/myx12345/p/9735730.html
评论