题意:给定两个四分树的先序遍历序列,四分树的每个结点与图像的某个区域对应,求两个图像合并后黑色像素的数目。
想到的做法是同时遍历两个四分树,在遍历的过程中遇到p
结点则向下;如果两个结点都不是p
结点且其中一个为f
结点,则加上对应区域的像素数目。
紫书中的解法是考虑四分树对应的图像。一个学到的地方是(正方形)区域的表示:区域的左上角坐标(x,y)
以及区域的宽度w
。这样,在表示四分区域时非常方便。
1 |
|
1 |
|
a memo
题意:给定两个四分树的先序遍历序列,四分树的每个结点与图像的某个区域对应,求两个图像合并后黑色像素的数目。
想到的做法是同时遍历两个四分树,在遍历的过程中遇到p
结点则向下;如果两个结点都不是p
结点且其中一个为f
结点,则加上对应区域的像素数目。
紫书中的解法是考虑四分树对应的图像。一个学到的地方是(正方形)区域的表示:区域的左上角坐标(x,y)
以及区域的宽度w
。这样,在表示四分区域时非常方便。
1 | #include <bits/stdc++.h> |
1 | #include <bits/stdc++.h> |