注意:本題只有注意只有
「clothes x pants y」 or 「pants y shoes z」 這兩種輸入!沒看到這個想了很久,一定要注意讀題啊!
用容斥原理先把所有的都正常減,再把重複的加回去。
a陣列記錄某中間結點和左邊的集合有多少條連邊,b陣列記錄和右邊的有多少連邊。這樣對於結點i,重複的方案數為a【i】*b【i】把這些都加回去就好了。
**:
#include #include #include using namespace std;
int a[1005],b[1005];
int main()
else
}for(int i=1;i<=m;i++)
printf("%d\n",res);
}return 0;
}
HDU 2461 Rectangles(容斥原理)
題意 給出n個矩形的左下角和右上角座標,要求進行m次操作,每次對t個矩形進行塗色 給出這t個矩形的序號 要求計算出每次塗色時需要塗色的面積。塗色可以覆蓋,即每次操作不受前面任何操作的影響 分析 矩形之間可以覆蓋,每次操作要計算覆蓋後圖形的面積,這裡就要用到容斥原理 每次操作時有如下關係式 需要塗色的...
hdu2197 本原串(容斥)
pro blem desc ript io nproblem description proble mdes crip tion 由 0和 1組成的 串中,不 能表示為 由幾個相 同的較小 的串連線 成的串,稱為本原 串,有多 少個長為 n n 100000000 的 本原串?由0和1組成的串中,不...
poj 3695 Rectangles 容斥原理
在容斥原理題單裡看到這個題,第一想法肯定是掃瞄線啊。但一看題單分析,還真是容斥。矩形相交的圖形和文氏圖差不多。然後dfs容斥就好了 題單裡第四題 include include include using namespace std struct rec rec rec 30 int nums 30...