摘要: 题意: 平面上n个点,给出d,求最小的k使得在某个横坐标长度为k的区间内的纵坐标的最大值与最小值之差超过d 题解: 如果做过poj2823这道题的话,这道题应该是挺好想的。(没做过的同学可以点这里) 我们可以二分长度k,然后就和上面这道题的操作一样了。复杂度是O(n*logn),1e5的数据完全没问 阅读全文
posted @ 2018-03-14 19:56 zubizakeli 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 题意: n堆果子,每次可以选择两堆果子并将其合并成一堆果子,代价为新生成一堆的果子数。问最终合并成一堆的最小代价。(n<=1e5,Si<=2e5)(Si表示第i堆的果子数) 题解: 其实这题做法有很多。可以O(n^3)动规,可以O(n^2*logn)贪心,也可以用堆优化使得贪心的复杂度降到O(n*l 阅读全文
posted @ 2018-03-14 16:46 zubizakeli 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://poj.org/problem?id=2823 题意: 一个长度为n的序列上有一个长度为k的滑窗从左向右滑动,问每个时刻滑窗内最小值和最大值。 题解: 我们考虑单调队列。 对于维护最小值,我们维护一个单调递增的序列。新加入一个数时,弹出队尾比他大的数(因为这些数即比他大,又比 阅读全文
posted @ 2018-03-14 15:42 zubizakeli 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P3942 题解: 当k一定且很小(1或2)时,明显这就成了一道树形dp。也就是说如果你写过HNOI2003消防局的设立的话这道题就可以至少拿75分。(或者你花上几个小时推出+调试k=3时的dp方程就可以拿到90分 阅读全文
posted @ 2018-03-14 11:34 zubizakeli 阅读(191) 评论(0) 推荐(0) 编辑