摘要: 注意到每个区间生存下来的蚂蚁的长度等于区间的gcd于是可以先预处理出区间的gcd然后二分查找就好了预处理gcd我这里用的是倍增法总的时间复杂度O(NlogN)/* Cf 271F 倍增求区间GCD 对下标二分 时间复杂度O(NlogN)*/#inclu... 阅读全文
posted @ 2014-10-07 21:38 keambar 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一眼看上去非常像最长不下降子序列。然后比赛的时候对每个答案长度为k的序列,维护最后一个数的最大值和最小值。当时不知道为什么认为从长度最长倒推至前面不会太长,于是心满意足地敲了个O(n^2)。结果T了。。。正确的做法应该用线段树维护,搜起来就是log(n),总的就是O(N*logN);用非递归的方... 阅读全文
posted @ 2014-10-07 16:07 keambar 阅读(343) 评论(0) 推荐(0) 编辑