今天在码一道后缀数组+二分答案时,调了一个上午,发现后缀数组出了问题,这就像最信任的人给了泥最致命的一刀QAQ~~~原来蓝书上的板子是有问题的,因为若以0为下标,由于初始值是0,在重新计算x数组时,会造成越界,原本越界的字符串(空字符串)应该当做最小的(-1???)来比较,而这样会造成错误。
hack数据: cbcbc 若用蓝书上的板子,sa数组为 实际上应该为
要完善程序,只需加上一个初始化,将x、y数组变为-1即可…… 原代码: http://blog.csdn.net/moon1125666900/article/details/54809904 修改后:
新闻热点
疑难解答