NC13884 Paint Box(容斥原理)

2022-05-27 13:15:11 字數 531 閱讀 9428

有一些常見的模型轉換,對於求恰好型別的題目

可以通過轉化成不大於的形式。

對於這題,我們轉化成不大於的情況後,可以利用容斥原理求出答案

我們定義為用不大於k種顏色染色

這樣通過容斥原理就能求出恰好是k的答案。

#includeusing

namespace

std;

typedef

long

long

ll;const

int n=5e5+10

;const

int mod=1e9+7

;int

n,m,k;

ll qpow(ll a,ll b)

b>>=1

; a=a*a%mod;

}return

res;

}ll c(ll n,ll r)

intmain()

ans=(ans*c(m,k))%mod;

cout}}

view code

HDU 2461 Rectangles(容斥原理)

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

poj 3695 Rectangles 容斥原理

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

hdu2197 本原串(容斥)

pro blem desc ript io nproblem description proble mdes crip tion 由 0和 1組成的 串中,不 能表示為 由幾個相 同的較小 的串連線 成的串,稱為本原 串,有多 少個長為 n n 100000000 的 本原串?由0和1組成的串中,不...