網格染色問題

2021-10-07 12:28:08 字數 557 閱讀 1022

有乙個網格,在初始狀態下所有網格都是空白的。現有如下操作:執行n次操作,每次選擇座標對應的那一行和一列,在該行或該列上選擇兩個端點網格,將兩個端點網格間的所有網格(包括端點網格)都染色。具體染色規則:如果兩個網格座標(x1, y1)和(x2, y2)中橫座標x1 == x2,則把這一列所有網格都染色,如果縱座標y1 == y2則把這一行都染色。同一網格多次染色只計一次。

問:n次操作後將有多少個網格被染色?

#include #include #include using namespace std;

//直接進行暴力法計算網格結果。為了避免重複,將得到的端點總數放到集合裡面,最終集合裡面的點的個數即為填充的面積。

int main()

else

for (int m = l; m <= r; ++m)

}else

else

for (int m = l; m <= r; ++m)

}} cout << rec.size() << endl;

// 得到結果。

return 0;

}

二染色問題

乙個n n的網格,初始為白色。現在有乙個k k的印章,每次操作 你可以用印章把網格中乙個k k的子矩形染成黑色或白色。如果乙個格仔被多次染色,那麼後一次染色會覆蓋掉前一次的。現在,給你n n的由黑白兩色構成的圖案board board i j 為第i行第j列格仔的顏色,不是白字母 w 表示,就是黑由...

E Cover it 黑白染色問題

傳送門哈哈傳遞哈斯防火牆 因為圖 聯通,我 們任取一 點開始遍 歷因為圖聯通,我們任取一點開始遍歷 因為圖聯通,我們任取 一點開始 遍歷 比如從 點1開始 那麼假 設1塗色 比如從點1開始,那麼假設1塗色 比如從點1開 始,那麼 假設1塗 色 那 麼和 1相鄰的 不上色,相鄰的相 鄰上 色那麼和1相...

筆記04 柵欄染色問題

這是一題來自google的面試題,屬於easy類題,其中的解題思路是運用動態規劃的思想。這種給定乙個規則,計算有多少種結果的題目一般都是動態規劃,因為我們可以從這個規則中得到遞推式。根據題意,不能有超過連續兩根柱子是乙個顏色,也就意味著第三根柱子要麼根第乙個柱子不是乙個顏色,要麼跟第二根柱子不是乙個...