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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ 3329: Xorequ(数位dp+递推)

發布時間:2023/12/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 3329: Xorequ(数位dp+递推) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

傳送門

解題思路

  可以把原式移項得\(x\)^\(2x\)=\(3x\),而\(x+2x=3x\),說明\(x\)二進制下不能有兩個連續的\(1\)。那么第一問就是一個簡單的數位\(dp\),第二問考慮遞推按位做,設\(f(i)\)表示最后一位為\(0\)的答案,\(g(i)\)表示最后一位為\(1\)的答案,那么\(f(i)=g(i-1)+f(i-1)\)\(g(i)=f(i-1)\),整理一下發現\(f(i)=f(i-1)+f(i-2)\),就是斐波那契的形式,直接矩乘即可。

代碼

#include<bits/stdc++.h>using namespace std; const int N=70; const int MOD=1e9+7; typedef long long LL;int a[N],len; LL f[N][2][2],n; bool vis[N][2][2];LL DFS(int x,int lst,int lim){if(vis[x][lst][lim]) return f[x][lst][lim];vis[x][lst][lim]=1;if(!x) return f[x][lst][lim]=1;if(!lst && (lim || a[x])) f[x][lst][lim]=DFS(x-1,1,lim);f[x][lst][lim]+=DFS(x-1,0,lim|(a[x]==1));return f[x][lst][lim]; }struct Matrix{int a[3][3];void clear(){memset(a,0,sizeof(a));}void init(){a[1][1]=a[2][2]=1;}friend Matrix operator*(const Matrix A,const Matrix B){Matrix ret; ret.clear();for(int i=1;i<=2;i++)for(int j=1;j<=2;j++)for(int k=1;k<=2;k++)(ret.a[i][j]+=1ll*A.a[i][k]*B.a[k][j]%MOD)%=MOD;return ret;} }mat,ans;Matrix fast_pow(Matrix x,LL y){Matrix ret; ret.clear(); ret.init();for(;y;y>>=1){if(y&1) ret=ret*x;x=x*x;}return ret; }int main(){int T; scanf("%d",&T);while(T--){memset(vis,false,sizeof(vis));memset(f,0,sizeof(f));scanf("%lld",&n); LL nn=n;len=0;while(n) a[++len]=(n&1),n>>=1;printf("%lld\n",DFS(len,0,0)-1); // cerr<<"!!!"<<endl;if(nn==1) puts("2");else if(nn==2) puts("3");else { // cerr<<"!!!"<<endl;ans.clear(); mat.clear();ans.a[1][1]=2; ans.a[1][2]=3;mat.a[1][2]=mat.a[2][2]=mat.a[2][1]=1;ans=ans*fast_pow(mat,nn-2);printf("%d\n",ans.a[1][2]);}}return 0; }

轉載于:https://www.cnblogs.com/sdfzsyq/p/10621700.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的BZOJ 3329: Xorequ(数位dp+递推)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美丰满熟妇bbbbbb百度 | 国产农村老头老太视频 | 日韩中文字幕在线看 | 中文字幕一级片 | 国产精品高潮呻吟视频 | 亚洲成av人片在www色猫咪 | 国产精品av在线播放 | 国产视频综合在线 | 国产精品欧美久久久久天天影视 | 日本一区二区三区免费在线观看 | 国产香蕉视频在线观看 | 欧美粗大猛烈老熟妇 | 午夜福利123 | 亚洲成人婷婷 | 国产91精品久久久久久久网曝门 | 日日麻批| 国产精品久久久久久久久久小说 | 变态另类一区二区 | 亚洲天堂五月天 | 日本免费网站视频 | 国产成人综合自拍 | 国产少女免费观看高清 | 精品理论片 | 亚洲av日韩av不卡在线观看 | 性视频在线 | 国产精品一区久久 | 日本午夜一区二区三区 | 18色av| 精品一区二区免费看 | av免费观看不卡 | 久久免费视频网 | 全部免费毛片在线播放 | 国产一区二区中文字幕 | 捆绑最紧bdsm视频 | 精品成人在线观看 | 亚洲免费观看高清完整版在线 | 91影院在线播放 | 国产伦理在线观看 | 樱桃av | 青青草逼| 欧美性大战久久久久久久蜜桃 | 香蕉av在线 | 精品在线观看一区 | 黄色岛国片 | a毛片在线免费观看 | 91在线观看免费高清完整版在线观看 | 色噜噜亚洲 | 456亚洲影院 | 99视频只有精品 | 99riav国产精品视频 | 欧美三日本三级少妇三 | 成人深夜视频在线观看 | 中文字幕一区在线 | 视频一区二区在线播放 | 99久久婷婷国产综合精品青牛牛 | 成人欧美一区二区三区在线观看 | 99热最新网址 | 不卡中文字幕 | 日韩欧洲亚洲 | 九草影院| 国产在线自 | jzzijzzij亚洲成熟少妇 | 99爱视频 | 男人的天堂a在线 | 手机看片久久 | 操日本老妇| 午夜精品一区二区三区免费视频 | 久久精品国产亚洲AV成人雅虎 | 欧美精品在线视频观看 | 人体毛片 | 97超碰站 | 色综合a| 精品视频三区 | 欧美成人综合网站 | 国产欧美精品一区二区三区app | 人人看人人看 | 羞羞答答一区 | 亚洲 欧美 精品 | 琪琪久久 | 毛片aaaaa| 久久久精品亚洲 | 欧美三日本三级少妇99 | 国产短视频一区 | 老色批网站 | 国产一区二区三区免费看 | 欧美另类videosbestsex日本 | 92精品| 欧美性猛交xxxx久久久 | 三级a级片| 久久久久亚洲av成人片 | 在线视频观看你懂得 | 丝袜老师办公室里做好紧好爽 | 最新国产在线视频 | 五月婷婷av | 黄色动漫在线观看 | 国产又色又爽又高潮免费 | 人人模人人干 | 成人精品视频一区二区 | 激情久久av一区av二区av三区 |