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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P5004-专心OI - 跳房子【dp,矩阵乘法】

發布時間:2023/12/3 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P5004-专心OI - 跳房子【dp,矩阵乘法】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

題目鏈接:https://www.luogu.org/problemnew/show/P5004


題目大意

NNN個無色格子排成一行,可以把某些格子染成黑色,但兩個黑色格子之間必須至少有MMM個無色格子,求方案數


解題思路

首先很明顯
fn=∑i=0n?m?1fif_n=\sum_{i=0}^{n-m-1}f_ifn?=i=0n?m?1?fi?

然后我們發現∑i=0n?m?1fi\sum_{i=0}^{n-m-1}f_ii=0n?m?1?fi?就是前綴和,那我們在矩陣乘法中維護一個前綴和
A=[∑i=0n?m?1fifn?mfn?m+1...fn?1fn]A=\begin{bmatrix}\sum_{i=0}^{n-m-1}f_i \\ f_{n-m} \\ f_{n-m+1} \\ ... \\ f_{n-1} \\ f_{n} \end{bmatrix}A=?????????i=0n?m?1?fi?fn?m?fn?m+1?...fn?1?fn???????????
然后看著轉移就好了。


codecodecode

#include<cstdio> #include<algorithm> #include<cstring> #define ll long long using namespace std; const ll Size=20,XJQ=1e9+7; struct matrix{ll a[Size][Size]; }f; ll n,m; matrix operator *(matrix a,matrix b) {matrix c;memset(c.a,0,sizeof(c.a));for(ll i=0;i<=m;i++)for(ll j=0;j<=m;j++)for(ll k=0;k<=m;k++)(c.a[i][j]+=a.a[i][k]*b.a[k][j]%XJQ)%=XJQ;return c; } matrix power(matrix f,ll b) {b--;matrix ans;memset(ans.a,0,sizeof(ans.a));for(int i=0;i<=m;i++)ans.a[0][i]=1;ans.a[0][m]++;while(b){if(b&1) ans=ans*f;f=f*f;b>>=1;}return ans; } int main() {scanf("%lld%lld",&n,&m);for(ll i=1;i<=m;i++)f.a[i][i-1]=1;f.a[0][m]=1;f.a[m][m]=1;f=power(f,n);printf("%lld",f.a[0][m]); }

總結

以上是生活随笔為你收集整理的P5004-专心OI - 跳房子【dp,矩阵乘法】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日韩a√ | 欧洲在线一区 | 美女张开腿流出白浆 | 波多野结衣1区2区3区 | 日本无翼乌邪恶大全彩h | 久久久久97 | 欧美一区二区三区免 | 欧美三级午夜理伦三级老人 | av88av| 日韩高清免费av | 久色成人网 | 成人免费视频a | 成人福利片 | 妞干网这里只有精品 | 卡通动漫精品一区二区三区 | 综合久久色 | 日本一区视频 | 久久免费视频精品 | 久久夜色av | 国内精品嫩模av私拍在线观看 | 毛片88| 亚洲中字 | 亚洲一区二区激情 | 国产精品国产精品国产专区不卡 | 女人扒开腿让男人捅爽 | 亚洲一级二级三级 | 成人黄色在线视频 | 狠狠的干狠狠的操 | 久久精品国产亚洲av麻豆 | 18岁毛片| 亚洲精品2区 | 国产h视频在线 | 香港三级日本三级三69 | 亚洲色图狠狠干 | 韩国伦理片在线观看 | 国产在线一二区 | 亚洲成人少妇 | 国产手机精品视频 | 澳门色网| 日韩精品一区二区三区久久 | 糖心logo在线观看 | 无码精品人妻一区二区三区湄公河 | 色婷婷久久综合 | 国产91欧美 | 国产精品1页 | 欧美一级在线看 | 激情小说在线观看 | 欧美日韩国产大片 | 91av精品| 热热热色 | 蜜桃在线一区二区三区 | 亚洲91视频 | 一区视频 | 黑人精品一区二区三区 | 国产日产精品一区二区三区 | 午夜激情啪啪 | 谁有免费的黄色网址 | 日韩av无码中文字幕 | 黄色在线不卡 | 二区三区偷拍浴室洗澡视频 | 免费成人高清在线视频 | 麻豆chinese新婚xxx | 国产成人一区二区在线 | 久操视频在线观看 | 老熟妇午夜毛片一区二区三区 | 欧美人与动牲交a欧美精品 欧美三级在线看 | www.蜜桃av.com| 国产91精品欧美 | 91人人爱| 猛1被调教成公厕尿便失禁网站 | 91极品视觉盛宴 | 五月天久久综合 | 国产人妻黑人一区二区三区 | 欧美性生活一区二区三区 | 欧美人与zoxxxx另类 | 亚洲精品三级 | av网站在线免费 | 亚洲免费三级 | 欧美色综合天天久久综合精品 | 一区二区三区免费观看 | 韩国三级hd中文字幕叫床浴室 | 国产成人久久精品麻豆二区 | 欧美日韩伊人 | 女同性恋毛片 | 国产精品国产精品国产专区不片 | 色妞www精品视频 | 可以免费看的av网站 | 国产美女久久久久久 | 欧美精品国产精品 | 丁香婷婷久久 | 欧美小视频在线 | 91av观看| 国产99久久久国产精品成人免费 | 伊人久久九 | 久久一级视频 | 日韩av不卡在线 | 成人www视频 | 久久人人爽人人爽人人 | 四虎影院在线看 |