已知一个多边形由n个大小相同的方格组成(这个多边形不一定是矩形,但肯定是由正方形拼成的图形),现在要对这个图形进行切割,只能从每个方格的边缘进行切割,当点击提交时进行判断所有被切开的区域的形状与面积相同
比如这个图(百度随便找了一张格子图),红线将图形分为四块,如何判断四块的形状形同?(ps:红色的线是直的,红线只能从端点到端点的直线)
已知一个多边形由n个大小相同的方格组成(这个多边形不一定是矩形,但肯定是由正方形拼成的图形),现在要对这个图形进行切割,只能从每个方格的边缘进行切割,当点击提交时进行判断所有被切开的区域的形状与面积相同
比如这个图(百度随便找了一张格子图),红线将图形分为四块,如何判断四块的形状形同?(ps:红色的线是直的,红线只能从端点到端点的直线)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
一个思路:
(min(x1,x2,...),min(y1,y2,...))
作为原点就可以90
度旋转变换,让图形整体旋转90
度,并用2
中的平移变换防止在一象限中。这样一个图形就有了在一象限坐标中的4种表示。8
种表示,可以证明以上8
种表示方式是完备的。(比如左右对折可以通过上下对折加180
度旋转得到)。下图是四种表示方式的一个示意,分别上下翻转就得到了另外四种:
突然发现,采用形心做原点的话,可能会方便些,比如上下对折时只要纵坐标取反就好。另外,你可以自己想想有没有优化些的方法。