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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Codeforces - 914F bitset 维护字符串匹配个数

發布時間:2024/4/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces - 914F bitset 维护字符串匹配个数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:給你一個串,支持兩種操作,1修改某個點的字符,2詢問[l,r]內模式串P與原串的匹配個數

bitset的寫法是真的6啊,簡直是優雅暴力的典范

bs[i]表示\(T_i\)\(P\)匹配與否,
具體地,每次錯位按位與依次表示\(T_i,T_{i+1}...T_{i+len2-1}\)\(P_1,P_2...P_{len2}\)匹配與否
注意的是最后去除重復部分的起始下標應該是\((r-len2+1)+1\),而不是\(r+1\)

#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #include<cstdlib> #include<bitset> #define rep(i,j,k) for(register int i=j;i<=k;i++) #define println(a) printf("%lld\n",(ll)a) using namespace std; const int MAXN = 1e5+30; const int INF = 0x3f3f3f3f; const double EPS = 1e-7; typedef long long ll; const ll MOD = 1e9+7; unsigned int SEED = 19260817; ll read(){ll x=0,f=1;register char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f; } bitset<MAXN> bs,cc[32]; char tmp[MAXN],str[MAXN]; int main(){while(scanf("%s",str+1)!=EOF){int len=strlen(str+1);rep(i,0,26) cc[i].reset();rep(i,1,len) cc[str[i]-'a'][i]=1;int m=read();while(m--){int op=read(),t;if(op==1){scanf("%d%s",&t,tmp+1);cc[str[t]-'a'][t]=0;cc[tmp[1]-'a'][t]=1;str[t]=tmp[1];}else{int l=read();int r=read();scanf("%s",tmp+1);int len2=strlen(tmp+1);if(r-l+1<len2){println(0);}else{bs.set();rep(i,1,len2) bs&=(cc[tmp[i]-'a']>>(i-1));int ans=(bs>>(l)).count()-(bs>>(r-len2+2)).count();println(ans);}}}}return 0; }

轉載于:https://www.cnblogs.com/caturra/p/8893263.html

總結

以上是生活随笔為你收集整理的Codeforces - 914F bitset 维护字符串匹配个数的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 97小视频 | 七月丁香婷婷 | 在线视频1卡二卡三卡 | 一区二区免费在线视频 | 91区国产 | 国产成人免费看 | 一区二区三区不卡视频在线观看 | 亚洲av成人无码久久精品 | 综合久| 天天做夜夜做 | 国产剧情av麻豆香蕉精品 | 茄子视频色 | 日韩av成人网 | 亚洲精品9 | 色777| 超碰超碰超碰超碰超碰 | 99少妇| 伊人久久五月天 | 欧美日韩人妻精品一区在线 | 国产美女菊爆在线播放APP | 人妻洗澡被强公日日澡电影 | 涩涩视频在线 | 99久久99久久免费精品蜜臀 | 国产精品v欧美精品v日韩 | 日韩精品中文字幕一区二区三区 | 天天躁日日躁狠狠躁av麻豆 | 亚洲欧洲日本国产 | 午夜伦视频| 亚洲最大中文字幕 | 亚洲av无码精品一区二区 | 久久久成人免费 | 午夜影视福利 | 欧美一区 | 亚洲AV成人无码网站天堂久久 | 九九影视理伦片 | 求一个黄色网址 | 人人九九 | 国内精品久久久久久久影视简单 | 大陆一级黄色片 | 欧洲一级片 | 特级毛片爽www免费版 | 黄色美女毛片 | 国产黄色特级片 | 亚洲va欧美 | 国产精品毛片一区二区 | 精品久久久久久久久久久久久久久久久 | 国产91在线视频 | 国产精品白丝喷水在线观看 | www,av在线 | 茄子视频A | 日韩三级中文 | 国产大片av | 男人猛吃奶女人爽视频 | αv在线 | 国产一区二区视频网站 | 青青草免费在线 | 五月激情五月婷婷 | 激情综合区 | 97超碰国产在线 | 超碰伊人网 | 一本一道波多野结衣一区二区 | 日韩一卡二卡 | 无码人妻av一区二区三区波多野 | 色噜噜日韩精品欧美一区二区 | 日本女v片 | 91久久综合精品国产丝袜蜜芽 | aa片在线观看视频在线播放 | 日日爱网站 | 国产黄a三级三级三级看三级男男 | 综合久久久久久久久久久 | 久久久久亚洲av无码专区首jn | 亚洲熟女少妇一区二区 | 一本一道精品欧美中文字幕 | 国产区免费| www.毛片| 国产精品无码永久免费不卡 | 在线观看黄色av | 自拍偷拍一区 | 一区二区欧美精品 | 99在线观看| 熟女人妻一区二区三区免费看 | 拍国产真实乱人偷精品 | 欧美一级黑人 | 人妻少妇被粗大爽9797pw | 三级av网 | 久久视频黄色 | a天堂在线 | 一级片毛片 | 性色av蜜臀av浪潮av老女人 | 国产又粗又黄又爽视频 | 777午夜| 欧美 日韩 国产 成人 在线 91 | 肉肉视频在线观看 | jizz美女 | 国产黄色特级片 | 久久久久久国产精品视频 | 国产精品美女久久久久图片 | 欧美福利网 | 久久综合丁香 |