最小表示法在字符串循环同构问题中应用.pptVIP

  • 4
  • 0
  • 约3.76千字
  • 约 41页
  • 2020-03-09 发布于福建
  • 举报

最小表示法在字符串循环同构问题中应用.ppt

“最小表示法”在本题的应用 很容易就得到u[x→i+k]w[j+(x-i)→j+k]。 1 … i … x … u: i+k i+k+1 … |s1|… 1 … w: j … j+(x-i) … j+k j+k+1 … |s2|… 大于 s1(x-1)的前几个字符 一定是s1的其他循环表示的前几个字符 所以s1(x-1)不可能是s1的最小表示! 因此M(s1)i+k, 指针i滑到u[i+k+1]处仍可以保证小于等于M(s1)! IOI2003冬令营演示文稿 安徽 周源 IOI2003冬令营演示文稿 安徽 周源 浅析“最小表示法”思想 在字符串循环同构问题中的应用 安徽省芜湖市第一中学 周 源 前言 “最小表示法”比起动态规划、贪心等思想,在当今竞赛中似乎并不是很常见。但是在解决判断“同构”一类问题中却起着重要的作用。 本文即将讨论字符串中的同构问题,如何巧妙地运用最小表示法来解题呢,让我们继续一起思考吧。 问题引入 有两条环状的项链,每条项链上各有N个多种颜色的珍珠,相同颜色的珍珠,被视为相同。 问题:判断两条项链是否相同。 简单分析:由于项链是环状的,因此循环以后的项链被视为相同的,如图的两条项链就是一样的。 明确几个记号和概念 ⑴.|s|=length(s),即s的长度。 1 … i … j … |s| s串: ⑵.s[i]为s的第i个字符。 ⑶.s[i→j]=c

文档评论(0)

1亿VIP精品文档

相关文档