題意:
給你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互素,把這些數都記下來,篩法求素數即可 然後把...