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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu5745 La Vie en rose【dp+bitset优化】

發(fā)布時間:2023/12/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu5745 La Vie en rose【dp+bitset优化】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • hdu5745 bitset+dp。bitset直接進(jìn)行位運算時可以將復(fù)雜度降低到O(N/8)。用dp[i][j][k]代表s串第i個字符,p串第j個字符,k=0,1,2分別代表與前一個字符進(jìn)行交換,不交換,與后一個字符進(jìn)行交換。dp[i][j][1]=(s[i]=p[j])&(dp[i-1][j-1][0]|dp[i-1][j-1][1])考慮優(yōu)化, 用bitset表示第一維,用滾動數(shù)組表示第二維。再用另外一個bitset預(yù)處理26個字符的情況,可以化解得到dp[cur][1]=w[p[j]-'a']&((dp[cur^1][0]|dp[cur^1][1])<<1),另外兩種情況可以同理處理。
/* *********************************************** Author :Maltub Email :xiang578@foxmail.com Blog :htttp://www.xiang578.com ************************************************ */#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #include <string> #include <math.h> #include <stdlib.h> #include <time.h> #include<bitset> //#include <bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<n;i++) #define per(i,a,n) for(int i=n-1;i>=a;i--) #define pb push_back using namespace std; typedef vector<int> VI; typedef long long ll; const ll mod=1000000007; const int N=1e5+10; char s[N],p[N]; bitset<N>dp[2][3]; bitset<N>w[30];int main() {//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);int _,n,m,ok,cur;scanf("%d",&_);while(_--){scanf("%d%d",&n,&m);scanf("%s",s);scanf("%s",p);for(int i=0;i<30;i++)w[i].reset();for(int i=0;i<n;i++)w[s[i]-'a'][i]=1;for(int i=0;i<2;i++)for(int j=0;j<3;j++)dp[i][j].reset();cur=1;dp[cur][1]=w[p[0]-'a'];if(m>1) dp[cur][2]=w[p[1]-'a'];for(int j=1;j<m;j++){cur^=1;dp[cur][0]=w[p[j-1]-'a']&(dp[cur^1][2]<<1);dp[cur][1]=w[p[j]-'a']&((dp[cur^1][0]|dp[cur^1][1])<<1);if(j+1<m) dp[cur][2]=w[p[j+1]-'a']&((dp[cur^1][0]|dp[cur^1][1])<<1);}for(int i=0;i<n;i++)if(dp[cur][0][i+m-1]||dp[cur][1][i+m-1])printf("1");elseprintf("0");printf("\n");}return 0; }/* #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <set> #include <map> #include <string> #include <math.h> #include <stdlib.h> #include <time.h> //#include <bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<n;i++) #define per(i,a,n) for(int i=n-1;i>=a;i--) #define pb push_back using namespace std; typedef vector<int> VI; typedef long long ll; const ll mod=1000000007; const int N=1e5+10; char s[N],p[N];int main() {//freopen("in.txt","r",stdin);//freopen("out.txt","w",stdout);int _,n,m,ok;scanf("%d",&_);while(_--){scanf("%d%d",&n,&m);scanf("%s",s);scanf("%s",p);for(int i=0;i<=n-m;i++){ok=1;for(int j=0;j<m;j++){if(s[i+j]==p[j]) continue;if(j+1<m&&s[i+j]==p[j+1]&&s[i+j+1]==p[j]) {j++;continue;}ok=0;break;}printf("%d",ok);}for(int i=n-m+1;i<n;i++)printf("0");printf("\n");}return 0; }*/

總結(jié)

以上是生活随笔為你收集整理的hdu5745 La Vie en rose【dp+bitset优化】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕+乱码+中文乱码91 | 天天操网站 | 日本黄视频在线观看 | 色网在线免费观看 | 亚洲情区| 西西4444www大胆无码 | 88xx成人永久免费观看 | 三级视频久久 | 激情成人综合 | 欧美被狂躁喷白浆精品 | 99成人 | 精品女同一区二区 | 淫品色影院| 女人喷潮完整视频 | 91porny九色| 国产三区av| 超碰伦理| 国产精品高潮av | 大肉大捧一进一出好爽视频动漫 | 国产真实老熟女无套内射 | 麻豆国产精品视频 | 国产欧美高清 | 日本免费一区二区三区 | 靠逼网站在线观看 | 黄金网站在线观看 | 欧美视频xxxx | 日韩极品一区 | 美女考逼 | 香蕉亚洲 | 午夜影院网站 | 亚洲一区a | 免费操片| 涩涩网站入口 | 久久国产激情视频 | 涩涩视频免费看 | 久久婷婷综合色丁香五月 | 男朋友是消防员第一季 | 欧美cccc极品丰满hd | 久久鲁视频 | 91精品综合久久久久久 | 成人精品| 在线观看黄色网页 | 亚洲高清视频免费观看 | 欧美极品在线 | 公侵犯人妻中文字慕一区二区 | 夜夜欢天天干 | 天降女子在线观看 | 中文字幕一区二区视频 | 床戏高潮做进去大尺度视频网站 | 国内精品卡一卡二卡三 | 黄频视频在线观看 | 中国av毛片 | 毛片xxx| 亚洲女人初尝黑人巨大 | 日韩 欧美 亚洲 国产 | 天堂视频免费看 | 成人爱爱免费视频 | 日本xxxx18高清hd | 免费在线观看黄色网址 | 国产91视频在线观看 | 一区二区福利视频 | 日韩六九视频 | 成av人在线 | 视频一区二区视频 | 成人综合激情 | 日韩女同一区二区三区 | 免费在线| 视频一区二区三区在线观看 | 亚洲视频在线免费播放 | 桃色av| 欧美视频中文字幕 | 国产又粗又黄又爽视频 | 操极品 | aaaa黄色片| 亚洲做受高潮无遮挡 | av在线天堂网 | 日本激情网 | 亚洲第一福利网站 | 国产亚洲精 | 懂色av一区二区在线播放 | 亚洲av无码国产精品永久一区 | av看片资源 | 免费看成人aa片无码视频羞羞网 | 欧美久草 | 国产3p视频| 亚洲精品视频在线观看视频 | 国产精品制服诱惑 | 琪琪原网址 | 四虎婷婷 | 色窝网 | 欧美在线xxx | 美女免费视频网站 | 亚洲精品久久久久 | 国产在线视频二区 | 综合视频一区 | 美日韩一级 | 国产成人99久久亚洲综合精品 | 18pao国产成视频永久免费 | 中国在线观看片免费 |