USACO习题:Broken Necklace
摘要:
这道题要求我们求一个字符串,符合某个条件的最长子串的条件。按照题目要求,我们的目的就是找到合适的分割点,使得两边的字符串的和最长。例如:rbrrrbbbrb,我们看到从中间分割的话,我们得到rrrbbb的子串,显然他是最长的。从题意看,从任意一种相同颜色间隔来分割一定不会是最合算的。比如brrrb,我们这样分割,brr rb,我们得到的子串是rrr,而从rrr两边的任意一边分割,我们得到的长度都是rrr + x > rrr。显然,分割点一定是在颜色交错的地方最合算。但是题目让人讨厌的地方有两点:1.项链中有w元素,他既可以作为r也可以作为b。2.项链是一个环,最长子串可能发生在数组尾部和 阅读全文
posted @ 2012-03-19 13:49 lzyzizi 阅读(212) 评论(0) 推荐(0) 编辑