hdu 2461 容斥原理 Rectangle

2021-06-09 13:13:26 字數 708 閱讀 9582

題意:

給你n(n很小)個長方形,求這中間任意長方形的面積並。

題解:容斥原理。

#include #include #include using namespace std;

int n,q;

struct recrec[30];

int s[(1 << 20) + 3], a[22],cnt,add,id;

rec intersec(rec a, rec b)

ret.x1 = max(a.x1, b.x1);

ret.y1 = max(a.y1, b.y1);

ret.x2 = min(a.x2, b.x2);

ret.y2 = min(a.y2, b.y2);

return ret;

}int area(rec r)

int in_exclusion(int k, rec r)

return ret;

}int main()

for(int qu = 1; qu <= q; qu ++)

if(s[add] == 0)

s[add] = in_exclusion(0,total);

printf("query %d: %d\n",qu, s[add]);

}printf("\n");

}return 0;

}

HDU 2461 Rectangles(容斥原理)

題意 給出n個矩形的左下角和右上角座標,要求進行m次操作,每次對t個矩形進行塗色 給出這t個矩形的序號 要求計算出每次塗色時需要塗色的面積。塗色可以覆蓋,即每次操作不受前面任何操作的影響 分析 矩形之間可以覆蓋,每次操作要計算覆蓋後圖形的面積,這裡就要用到容斥原理 每次操作時有如下關係式 需要塗色的...

hdu 4336 容斥原理

按照解題報告的提示,用容斥原理實現 for int j bg 1 j另解 概率dp,康哥指導的 include include includeusing namespace std double f 1 21 gl 22 int main int i,j,k,n double fz,fm while...

hdu4135 容斥原理

題意 給出a,b,n,求出 a,b 範圍內與n互素的數字的個數。即b範圍內的不與n互素的數減去a範圍內不與n互素的數,把 1,a 1,b 中不與n互素的數分別求出來,再減掉就是和n互素的數了。那麼首先將n分解質因數,因子和因子的倍數可以被除盡,一定不與n互素,把這些數都記下來,篩法求素數即可 然後把...