poj 3695 Rectangles 容斥原理

2021-08-07 06:25:37 字數 640 閱讀 8804

在容斥原理題單裡看到這個題,第一想法肯定是掃瞄線啊。但一看題單分析,還真是容斥。矩形相交的圖形和文氏圖差不多。然後dfs容斥就好了

題單裡第四題:

#include 

#include

#include

using

namespace

std;

struct rec

;rec rec[30];

int nums[30];

int calc(rec& t)

bool union(rec& a, rec b)

return

true;

}int dfs(int n, rec t, int num)

return

0; }

int ans = dfs(n-1,t,num);

//倆矩陣沒交集就返回,有交集就繼續

if(union(t,rec[nums[n]-1])) return ans;

ans += dfs(n-1,t,num+1);

return ans;

}int main()

printf("\n");

}return

0;}

HDU 2461 Rectangles(容斥原理)

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

POJ1091 跳蚤 容斥

解題報告 設數字分別為a1 a2,a3 m 那麼若方程x1 a1 x 2a2 xn 1m 1有解 則這張卡片可行。而此方程有解的充要條件為gc d a1 a2,a3 m 1 所以本題即為求gc d a1 a2,a3 m 1 1 a 1,a2 a3 an m 的方案數。那麼可以反著求gc d a1 a...

poj2773 容斥原理

這個題的意思是給你兩個數m,k,讓你求出與m互質的第k個數,設想對於乙個數r,我們可以求出小於等於r與m互質的數的個數,那麼我們就可以使用二分很快的求解。假設我們把m唯一分解 m p1 a1 p2 a2 pi ai,那麼小於等於r與m互質的數中不應該有p1 p2 pi這些因子,因此問題轉化成求解小於...