摘要: 题目链接Alternating Strings II题意是指给出一个长度为n的01串,和一个整数k,要求将这个01串划分为很多子串(切很多刀),使得每个子串长度不超过k,且每个字串不是01交替出现的串(例如01, 10, 101, 010, 101010这些都是01交替出现的串),求最少需要切多少次... 阅读全文
posted @ 2015-07-20 21:35 再见~雨泉 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 地址 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=73154#overview密码 acmore基础数据结构的专题,单调队列,单调栈,优先队列,堆,并查集,RMQ,线段树,树状数组A:HDU 3530单调队列不错的单调队列的题目 题解 ... 阅读全文
posted @ 2015-07-20 21:08 再见~雨泉 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 题意是说在水平轴上有很多建筑物(没有宽度),知道每个建筑物的位置与高度。有m个查询,每次查询位置x所能看到的天空的角度。方法是将建筑与查询一起排序,从左往右计算一遍,如果是建筑物,则比较最后两个(当前的与队尾的)斜率与队尾两个的斜率比较,如果较小则入队,否则一直出队尾元素直至满足条件(因为斜率为负数... 阅读全文
posted @ 2015-07-20 21:04 再见~雨泉 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 有一个矩阵,每次查询一个子矩阵,判断这个子矩阵的最大值是不是在这个子矩阵的四个角上裸的二维RMQ 1 #pragma comment(linker, "/STACK:1677721600") 2 #include 3 #include 4 #include 5 #include 6 #inc... 阅读全文
posted @ 2015-07-20 20:51 再见~雨泉 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题意是说给出一棵树,N(10^5)个顶点,以及每条边的权值,现在需要选择连续的K个点(顶点编号连续),可以被选出来的条件是: 若d[i]代表顶点i到树上其他点的距离的最大值,使得区间[a, b]的d值的最大差值不大于Q, 也就是max(d[a], d[a ... 阅读全文
posted @ 2015-07-20 11:48 再见~雨泉 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题意是说给出一个序列,现在要求出这个序列的一个最长子区间,要求子区间的最大值与最小值的差在[m, k]范围内,求区间长度做法是维护两个队列,一个维护到当前位置的最大值,一个维护最小值,然后计算当前节点i作为右端点的最常区间长度,那么扫描两个队列,维持单调性。然后比较两个队列头的差值,1.如果差值满足... 阅读全文
posted @ 2015-07-20 11:27 再见~雨泉 阅读(605) 评论(1) 推荐(0) 编辑