这两天看的是POJ 2774 Long Long Message与URAL1517. Freedom of choice这两道题,POJ 2774 Long Long Message这道题题意是给你两个长字符串,要你输出这两个字符串的最长公共连续子串长度。也是没想到可以这样,先将第二个字符串写在第一个字符串后面,中间用一个没有出现过的字符隔开,再求这个新的字符串的后缀数组。当suffix(sa[i-1]) 和suffix(sa[i])不是同一个字符串中的两个后缀时,max{height[i]}才是满足条件。URAL1517. Freedom of choice题意也是给你两个等长的串,求他们的最长公共连续子串。输出子串
要记录过程中的每一个可以作为解的后缀编号以及长度。
2月28日
最新推荐文章于 2023-12-12 13:53:05 发布