#AHOI2006

BZOJ1266 [AHOI2006]上学路线route Floyd 最小割 SAP

  一个无向图,第一问:从1~n的最短路。  第二问,删除价值总和最小的边,使得1~n的最短路变长。   第一问floyd跑一跑就可以了。  第二问,最小割就可以了。  最小割相关可以看这里(往后翻就有)。 #include<cstring>#include<cstdio>#...

BZOJ1264 [AHOI2006]基因匹配Match 动态规划 树状数组

  给出两个长度为5*n的序列,每个序列中,有1~n各5个。  求其最长公共子序列长度。   我们发现这题的序列特殊性是关键!  我们只需要知道每一种数字在某一个序列中的5个位置,然后对于普通的LCS问题,我们只有在a[i]=b[j]的时候才会+1。  那么我们可以维护一个树状数组,在a序列中,我们一个一个位...

BZOJ1269 [AHOI2006]文本编辑器editor splay

  你要搞一个文本编辑器。  主要支持一下操作:  插入字符串、删除字符串、区间字符串翻转、输出光标后的一个字符。  详细见原题。  splay板子题。  一开始我是一个一个字符弄到splay里面去,结果Tle了。  所以,我们要一段一段的插入。删除也同理,详见代码 #include<cstring&g...