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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Educational Codeforces Round 81 (Rated for Div. 2) B. Infinite Prefixes 数学

發(fā)布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Educational Codeforces Round 81 (Rated for Div. 2) B. Infinite Prefixes 数学 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

傳送門

文章目錄

  • 題意:
  • 思路:

題意:

給你個串sss,讓后把它重復(fù)無限次得到ttt,定義前綴的價值為cnt0?cnt1cnt_0-cnt_1cnt0??cnt1?,求ttt的前綴價值為xxx的前綴個數(shù),若有無限多輸出?1-1?1

思路:

定義pre[i]pre[i]pre[i]為前iii個字符的價值。
如果pre[n]=0pre[n]=0pre[n]=0,那么說明每個串都獨立,如果至少一個pre[i]=xpre[i]=xpre[i]=x,那么說明他是有無限個,輸出?1-1?1,否則就不存在輸出000姐即可。
如果pre[n]!=0pre[n]!=0pre[n]!=0,那說明我們可以以pre[n]pre[n]pre[n]為基底,將xxx縮小p?pre[n]p*pre[n]p?pre[n],讓后再加上某一個前綴pre[i]pre[i]pre[i],即p?pre[n]+pre[i]=xp*pre[n]+pre[i]=xp?pre[n]+pre[i]=x,轉(zhuǎn)化一下p=x?pre[i]pre[n]p=\frac{x-pre[i]}{pre[n]}p=pre[n]x?pre[i]?,也就是當(dāng)(x?pre[i])modpre[n]=0(x-pre[i])\bmod pre[n]=0(x?pre[i])modpre[n]=0的時候貢獻(xiàn)加一,需要注意(x?pre[i])(x-pre[i])(x?pre[i])pre[n]pre[n]pre[n]需要同號,最后特判一下x=0x=0x=0的情況就好啦。

//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tune=native") //#pragma GCC optimize(2) #include<cstdio> #include<iostream> #include<string> #include<cstring> #include<map> #include<cmath> #include<cctype> #include<vector> #include<set> #include<queue> #include<algorithm> #include<sstream> #include<ctime> #include<cstdlib> #define X first #define Y second #define L (u<<1) #define R (u<<1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].l+tr[u].r>>1) #define Len(u) (tr[u].r-tr[u].l+1) #define random(a,b) ((a)+rand()%((b)-(a)+1)) #define db puts("---") using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); } //void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); } //void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> PII;const int N=1000010,mod=1e9+7,INF=0x3f3f3f3f; const double eps=1e-6;int n,x; char s[N];int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf("%d",&_);while(_--){scanf("%d%d%s",&n,&x,s+1);int sum=0,flag=0;for(int i=1;i<=n;i++){sum+=s[i]=='0';sum-=s[i]=='1';if(sum==x) flag=1;}if(sum==0) { if(flag) puts("-1"); else puts("0"); continue; }int ans=0,pre=0;for(int i=1;i<=n;i++){pre+=s[i]=='0';pre-=s[i]=='1';if(1ll*sum*(x-pre)>=0&&(x-pre)%sum==0)ans++;}printf("%d\n",ans+(x==0));}return 0; } /**/

總結(jié)

以上是生活随笔為你收集整理的Educational Codeforces Round 81 (Rated for Div. 2) B. Infinite Prefixes 数学的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 男人用嘴添女人下身免费视频 | 国产精品情侣呻吟对白视频 | av大帝在线观看 | 精品无码人妻一区二区免费蜜桃 | 男人插女人下面视频 | 骚色综合 | 性欧美17一18内谢 | 95久久 | 国产精品人人做人人爽人人添 | 三级免费网站 | 成人av免费| 成人h网站 | 中文字幕欧美色图 | 久久久久亚洲AV成人无码国产 | 亚洲一区二区自拍 | 无遮挡毛片 | 久久精品综合网 | 成年人毛片视频 | 国产在线三区 | 欧美日本激情 | 国产一级片自拍 | 中国国产黄色片 | 国产精品亚洲第一 | 91视频xxx | 色偷偷五月天 | 少妇在线观看 | 日韩欧美一卡二卡 | 亚洲黄色自拍 | 欧美日韩人妻精品一区二区 | 动漫3d精品一区二区三区乱码 | 国产大片黄 | 国产乱码精品一区二区三区中文 | 国产精品一区二区网站 | 91九色视频 | 天天做天天爱天天爽综合网 | 老司机深夜福利在线观看 | 日韩激情在线观看 | 成人91视频 | 黄污视频在线观看 | 国产农村妇女毛片精品久久麻豆 | 天天艹日日艹 | 亚洲色图欧美色 | 日本天堂网在线观看 | 欧美精品一 | 91大神精品 | 大又大又粗又硬又爽少妇毛片 | 波多野结衣福利视频 | 亚洲精品久久久久久久蜜桃 | 欧美午夜精品久久久久免费视 | 国产午夜精品无码一区二区 | 日韩欧美一 | 欧美日韩少妇 | 欧美日本在线播放 | 免费草逼网站 | 日韩综合中文字幕 | 漂亮人妻被中出中文字幕 | 欧美日韩一区三区 | free性满足hd国产精品久 | 天堂av手机在线 | 久久久久久久久久网 | 人妻系列一区 | 精品一区在线播放 | 日本中文字幕有码 | 黄色片免费在线观看 | 国产经典一区二区 | 日韩人妻精品中文字幕 | 91视频免费网站 | 久久理伦 | 国产美女菊爆在线播放APP | 动漫裸体无遮挡 | 18禁一区二区三区 | 精品人妻无码一区二区三区 | 欧美在线性爱视频 | 好吊色视频988gao在线观看 | 色免费看| 国产大奶在线观看 | 日韩欧美中文字幕精品 | 老头糟蹋新婚少妇系列小说 | 人人爽人人做 | 国产精品秘入口18禁麻豆免会员 | 精品视频一二三 | 黄在线观看免费 | 日本123区| 日韩青青草 | 一级黄色美女视频 | 日韩少妇毛片 | 天天精品综合 | xxx国产精品 | 91精品久久久久久久久久入口 | 美女张开腿让男人操 | 三级网站在线播放 | av资源网在线| 久久亚洲成人 | 国产视频最新 | 奇米影视777在线观看 | 国产人妖网站 | 大尺度av | 精品人伦一区二区三电影 | 快色av|