日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LOJ#6374 网格

發布時間:2024/8/26 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LOJ#6374 网格 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題解:

挺好的一道題

兩次容斥+一次二項式反演

首先考慮部分分不存在k的限制

然后我們發現兩維之間是互相獨立的

下面以x軸為例

然后問題就變成了

$$\sum\limits_{i=1}^{R} {xi}=k (xi<=Mx)$$

這個東西是個經典問題,容斥做就可以了

$$h(R)=\sum\limits_{i=0}^{R}{{(-1)}^{i}*C_R^i *p(i)}$$

$$p(x)= C_{Tx-(Mx+1)*x+R-1}^{R-1}$$

但是這樣還不對,因為走$(0,0)$是不合法的

所以我們求出來的$h(R)$是至多走了$R$步的方案數

令$g(x)$表示正好走了$x$步$(0,0)$的方案數

$$h(R)=\sum\limits_{i=0}^{R} { C_R^i *g(i) }$$

由這個可以二項式反演得出$g(R)$

$$g(R)=\sum\limits_{i=0}^{R} { {(-1)}^{R-i} * C_R^i *h(i) }$$

這個復雜度是$O(R*MIN(R,Tx/Mx))$的

現在加入了k個不能走的限制

顯然我們需要繼續容斥

因為都是$g$的倍數所以可以$/g$后進行

$dp[i][j]$表示選出$i$個和為$j$的方案數

$$ans=\sum\limits_{i=0}^{n} { {(-1)}^{i} \sum\limits_{j=0}^{100} {dp[i][j]* C_R^i *calc(Tx-j*G,R-i)} }$$

時間復雜度的話

注意到因為$g>=1e4$,所以$Mx$也要$>=1e4$

那么復雜度就是$O(50*(1e6/1e4)*(1e6/1e4)*1e3)$

并且這個很顯然是不滿的

轉載于:https://www.cnblogs.com/yinwuxiao/p/10190805.html

總結

以上是生活随笔為你收集整理的LOJ#6374 网格的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。