[loj3272]汉堡肉】的更多相关文章

当$k\le 3$,这是一个经典的问题 设所有矩形左下角横纵坐标的最大值为$(x_{1},y_{1})$,右上角横纵坐标的最小值为$(x_{2},y_{2})$,那么必然存在一组合法解满足其中一点为$(x_{1}/x_{2},y_{1}/y_{2})$,不断递归即可,时间复杂度为$o(4^{k}n)$ 当$k=4$,我们可以在四条边界线上各放一点来完成 如果一个矩形完全覆盖了一条边(即覆盖了3或4条边,注意覆盖和完全覆盖不同),那么一定含有一个点,因此这类矩形的限制可以删掉 对于剩下的矩形,其覆…
我终于学会打开机房的LOJ了! description LOJ3272 有\(n(n<=2*10^5)\)个矩形,让你找\(k(k<=4)\)个点可以覆盖所有矩形(点可重复),输出一种方案.(保证有解) Solution 可以注意到k很小. 从边界考虑.找到x=max(l[]),y=min(r[]),x=max(d[]),y=min(u[])的四条关键线.四条关键线围成了一个关键矩形(注意:只考虑边线,是空心的). 每条关键线必须要被覆盖,此时脑海中yy出了很多种情况.容易发现如果不选择矩形端…
Day1T1 建筑装饰4 题目链接:Day1T1 建筑装饰4 Solution 我们先考虑朴素的\(dp\)方法: 设\(dp_{i,j,k}\)表示前\(i\)个数中,选了\(j\)个\(B\)数组中的数,并且第\(i\)个数选的是\(A/B\)时,是否存在满足单调不降的数列. 复杂度:\(O(n^2)\),期望得分:\(11\)分. 考虑如何优化.可以打个表,发现当\(i,k\)固定的时候,满足\(dp_{i,j,k}=1\)的\(j\)刚好是一个区间. 我们可以大胆猜结论:如果\(dp_{…