矩形塗色問題

2021-10-04 09:11:55 字數 1599 閱讀 1652

問題描述

在乙個定義了直角座標系的紙上,畫乙個(x1,y1)到(x2,y2)的矩形指

將橫座標範圍從 x1 到 x2,縱座標範圍從 y1 到 y2 之間的區域塗上顏色。

下圖給出了乙個畫了兩個矩形的例子。第乙個矩形是(1,1) 到(4, 4),

用綠色和紫色表示。第二個矩形是(2, 3)到(6, 5),用藍色和紫色表示。

圖中,一共有 15 個單位的面積被塗上顏色,其中紫色部分被塗了兩次,但

在計算面積時只計算一次。在實際的塗色過程中,所有的矩形都塗成統一

的顏色,圖中顯示不同顏色僅為說明方便。

給出所有要畫的矩形,請問總共有多少個單位的面積被塗上顏色。

輸入格式

輸入的第一行包含乙個整數 n,表示要畫的矩形的個數。

接下來 n 行,每行 4 個非負整數,分別表示要畫的矩形的左下角的橫

座標與縱座標,以及右上角的橫座標與縱座標。

輸出格式

輸出乙個整數,表示有多少個單位的面積被塗上顏色。

樣例輸入

21 1 4 4

2 3 6 5

樣例輸出

15計算出矩形中最大的x,y,使用標記陣列flag,被塗色後標記為1

/*

問題描述

在乙個定義了直角座標系的紙上,畫乙個(x1,y1)到(x2,y2)的矩形指

將橫座標範圍從 x1 到 x2,縱座標範圍從 y1 到 y2 之間的區域塗上顏色。

下圖給出了乙個畫了兩個矩形的例子。第乙個矩形是(1,1) 到(4, 4),

用綠色和紫色表示。第二個矩形是(2, 3)到(6, 5),用藍色和紫色表示。

圖中,一共有 15 個單位的面積被塗上顏色,其中紫色部分被塗了兩次,但

在計算面積時只計算一次。在實際的塗色過程中,所有的矩形都塗成統一

的顏色,圖中顯示不同顏色僅為說明方便。

給出所有要畫的矩形,請問總共有多少個單位的面積被塗上顏色。

輸入格式

輸入的第一行包含乙個整數 n,表示要畫的矩形的個數。

接下來 n 行,每行 4 個非負整數,分別表示要畫的矩形的左下角的橫

座標與縱座標,以及右上角的橫座標與縱座標。

輸出格式

輸出乙個整數,表示有多少個單位的面積被塗上顏色。

樣例輸入

21 1 4 4

2 3 6 5

樣例輸出

15*/

#include

#include

typedef

struct noderectangle;

intmain

(void

)for

(i=0

;i(array[i]

.y2>ymax)

}//計算面積

int flag[xmax+1]

[ymax+1]

;//對塗色進行表示(因為陣列下標從0開始 所以加1)

for(i=

0;i<=xmax;i++)}

for(i=

0;i}}

printf

("%d"

,count)

;return0;

}

poj 1691 dfs 矩形塗色

題意 有乙個矩形框由n個小的矩形組成,現在要把每個矩形塗上一種給定的顏色c 可相同可不同,如下圖 塗每個小矩陣有乙個條件,就是位於它上面,並且與它連線的小矩形必須先塗好。當然滿足條件的同一種顏色可以一起塗,問最少需要多少把刷子 每把刷子一種顏色,如果刷子拿起來多次,那麼這些都要加上 原題上有圖 思路...

扇形塗色問題

題目描述 將乙個圓形等分成n個小扇形,將這些扇形標記為1,2,3,n。現在使用m種顏色對每個扇形進行塗色,每個扇形塗一種顏色,且相鄰的扇形顏色不同。求 有多少種塗色方法。分析設a n 為符合要求的第n個扇形的塗色方法。對扇形1有m種塗色方法,扇形2有m 1種塗色方法,扇形3也有m 1種塗色方法,扇形...

扇形塗色問題

問題定義 乙個圓劃分為n個扇形,現用m種顏色對其上色,要求相鄰兩塊扇形的顏色不能相同,問有多少種上色方案?其中n 1,m 3 注意 不考慮對稱性,例如 乙個圓劃分為2個扇形,用3種顏色上色方案有 黑紅,黑白,白紅,白黑,紅白,紅黑 6種,相當於每個扇形都有編號,是不一樣的。解題思路 採用數學歸納的思...