1、前言
互测题第四弹——来自Cab的分治(也就意味着昨天就是我的了)。感觉今天的题目质量很高的,涉及的知识很全面,虽然都是在分治的基础上。暴力全部没有打对,唉。
2、Color 栅栏涂漆
大概题意:给出n个高度为h[i]的栅栏,每次可以横着或竖着给一行或一列涂色,每个栅栏小格子只能被涂色一次,求最少要涂色多少次。
题解:二分。和NOIP2013的积木大赛非常相似,但是本题可以一列一列涂色,但是可以注意到,我们当且仅当目前处理的区域只存在一列时才需要一列涂色,所以差别并不大。
3、chebnear 农场
大概题意:在坐标系上有n个点,任意两点之间均存在一个权值,若其曼哈顿距离若小于等于k,则该两点之间存在敌对关系。我们现在要选出一些边,使这些边的最大权值最小,且满足任何存在敌对关系的点对最终处于同一个连通块中。
总结:这是一道好题,我用O(n^2)记录了所有距离满足的点对,然后O(m log m)用并查集合并及查找点之间的关系,显然太暴力了。
题解:平面最近点对。这是本题的核心,无论你是暴力还是非暴力,用O(n log n)求最近点对,复杂度都会小一截。
时间: 2024-12-15 15:15:30