摘要: 考虑离线。用Link-Cut Tree维护删除时间的最大生成树。加入一条边时,如果两点不连通则直接link,否则肯定有一条边多余,若形成奇环则将多余的边加入集合。删除一条边时,若这条边是树边则直接删除,否则若在集合中,则从集合中删除。查询时,如果集合中没有边,则为二分图。#includeconst ... 阅读全文
posted @ 2015-08-06 20:45 Claris 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 设f[i][j]为前i个字符中j出现的次数,则ans=max((f[r][i]-f[l-1][i])-(f[r][j]-f[l-1][j]))=max((f[r][i]-f[r][j])-(f[l-1][i]-f[l-1][j])),其中f[r][j]!=f[l-1][j]。考虑枚举r,当r从r-1... 阅读全文
posted @ 2015-08-06 00:49 Claris 阅读(605) 评论(0) 推荐(0) 编辑