首页 > TAG信息列表 > squ
【计算几何】矩形覆盖
定义好矩形,以及计算面积。 这里的矩形最多是四个这也就意味着我们可以暴力枚举每个点属于那个举行,然后再判断当前有没有矩形相交的情况,如果没有情况我们就进行下一步的枚举点 当我们枚举完了所有的点就可以直接求出矩形面积和更新一下ans就可以了。 这里的做法可以用深度优先1045 Favorite Color Stripe
1045 Favorite Color Stripe 先把需要的字符按照输入的顺序赋予权值,然后去掉不需要的字符,再求最长不递减序列的长度就可以了。 #include<cmath> #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<string> #include<stack> #include<que悬线法
悬线法 介绍 悬线法用于找出矩阵中满足特定条件的最大的矩形,例如全1矩阵或交错矩阵,在NOIP以上都可以考。 悬线法的思想很简单,就是记录每个点向上延伸的最大长度,再算出延伸这么长时最左和最右的长度,然后相乘即可。 例如\((3,2)\)点向上可以延伸\(2\)格,向左、右分别可以延伸\(2,3\)[暑假集训Day3T3]平板涂色
同样是搜索经典题。 优化并不多,只需在当前步数已经大于目前答案时剪枝就可以了。 此题重点在于如何判断第k个矩形能不能选。 设矩形i的左上坐标为i(squ[i].upx,squ[i].upy),右下角坐标为i(squ[i].dox,squ[i].doy)。则判断k号矩形可以涂的条件为: if(!vis[i]&&(squ[k].upy==squ[i].do