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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 1526D Kill Anton(模拟)

發(fā)布時間:2024/4/11 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 1526D Kill Anton(模拟) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:https://vjudge.net/problem/CodeForces-1526D

題目大意:給出一個只有四種字母組成的字符串 AAA,要求將其重排列 BBB,使得貢獻(xiàn)最大。貢獻(xiàn)指的是,每次可以交換相鄰的兩個字母,問從 AAA 變成 BBB 的最小操作次數(shù)

題目分析:猜的結(jié)論,就是相同的字母一定連續(xù),具體證明可以參考官方題解

然后思維上就沒什么難度了,剩下的就是如何 O(n)O(n)O(n) 或者 O(nlogn)O(nlogn)O(nlogn) 實現(xiàn) calcalcal 函數(shù)用來計算兩個字符串的貢獻(xiàn)了

因為字符集比較小,而且還是連續(xù)的,所以我直接枚舉 BBB 串,每次去 AAA 串從前往后掃,當(dāng)一個 BBB 串中一個字符用完之后,將 AAA 串的游標(biāo)置零再重新開始就可以了,常數(shù)是 444

就是實現(xiàn)的時候感覺蠻難調(diào)的

代碼:

// Problem: D. Kill Anton // Contest: Codeforces - Codeforces Round #723 (Div. 2) // URL: https://codeforces.com/contest/1526/problem/D // Memory Limit: 512 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)// #pragma GCC optimize(2) // #pragma GCC optimize("Ofast","inline","-ffast-math") // #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #define lowbit(x) x&-x using namespace std; typedef long long LL; typedef unsigned long long ull; template<typename T> inline void read(T &x) {T f=1;x=0;char ch=getchar();while(0==isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(0!=isdigit(ch)) x=(x<<1)+(x<<3)+ch-'0',ch=getchar();x*=f; } template<typename T> inline void write(T x) {if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0'); } const int inf=0x3f3f3f3f; const int N=1e6+100; int cnt[4],a[N]; char str[]="AOTN"; int get_id(char ch) {if(ch=='A') {return 0;} else if(ch=='O') {return 1;} else if(ch=='T') {return 2;} else {return 3;} } string s; bool ban[N]; LL check(string a) {LL ans=0;int pos=0;int cnt=1;for(int i=0;i<(int)a.size();i++) {if(i>0&&a[i]!=a[i-1]) {pos=0;cnt=!ban[pos];}while(s[pos]!=a[i]) {pos++;if(!ban[pos]) {cnt++;}}ban[pos]=true;ans+=cnt-1; while(ban[pos]) {pos++;}}return ans; } int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);int w;cin>>w;while(w--) {memset(cnt,0,sizeof(cnt));cin>>s;for(auto it:s) {cnt[get_id(it)]++;}for(int i=0;i<4;i++) {a[i]=i;}LL mmax=-1;string ans;do {string ss;for(int i=0;i<4;i++) {for(int j=0;j<cnt[a[i]];j++) {ss+=str[a[i]];}}memset(ban,0,s.size()+5);LL tmp=check(ss);if(tmp>mmax) {mmax=tmp;ans=ss;}}while(next_permutation(a,a+4));cout<<ans<<endl;}return 0; } 超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的CodeForces - 1526D Kill Anton(模拟)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本阿v视频 | 国产大片黄 | 女人18毛片水真多 | 亚洲成人午夜电影 | 国产成人无码AA精品区 | 成人av免费在线看 | 亚洲色图视频在线观看 | 国产黄色免费在线观看 | 久久久久久久久艹 | 3d动漫精品啪啪一区二区免费 | 伊人久久久久久久久久 | 美女搞黄在线观看 | 人人草人人草 | 91麻豆一区二区三区 | 国产免费资源 | 久久一区国产 | 亚洲第一成年人网站 | 日韩成人av片 | 婷婷伊人五月 | 超碰在线香蕉 | 日本老肥婆bbbwbbbwzr | 黄色大片91| 91大神在线免费观看 | 日韩三级黄色 | 国产精品免费视频一区 | 一区二区三区久久精品 | 40一50一60老女人毛片 | 日韩视频一区在线观看 | 亚洲 高清 成人 动漫 | 小毛片网站 | 亚洲人妻一区二区三区 | 又黄又免费的网站 | 国产成人+综合亚洲+天堂 | m3u8成人免费视频 | 午夜影院在线播放 | 丝袜美腿一区二区三区 | 国产精品久久综合 | 欧美日韩国产图片 | 91一区二区在线观看 | 人妻内射一区二区在线视频 | 伊人色网站 | 欧美性猛交xx乱大交 | 日本aaa级片 | 视频一区二区在线 | 999免费| 欧洲mv日韩mv国产 | 婷婷在线免费观看 | 免费观看毛片网站 | 韩国三级丰满少妇高潮 | 国产乱仑视频 | 欧洲精品码一区二区三区免费看 | 久久久久久免费观看 | 动漫美女放屁 | 日韩一区二区三区视频 | 国产美女精品在线 | 天堂av2020 | 精品无码久久久久久久久成人 | 黄色小说网站在线观看 | 九九热免费视频 | 激情开心成人网 | 国产精品av久久久久久无 | 人人草人人搞 | 日韩一区二区精品 | 人妖videosex高潮另类 | 黑花全肉高h湿play短篇 | 日韩电影一区二区三区四区 | 午夜家庭影院 | cao在线视频| 欧洲成人在线观看 | 日韩成人精品在线观看 | www.一区 | 欧美成人做爰猛烈床戏 | 呦女精品 | 国产成人精品无码免费看夜聊软件 | 欧美午夜理伦三级在线观看 | 日韩欧美国产一区二区在线观看 | 欧美激情影音先锋 | 波多野结衣激情视频 | 中文一区在线 | 天天插天天射天天干 | 色婷婷久久一区二区三区麻豆 | 久草日韩| 亚洲美女性生活 | 久久午夜鲁丝片 | 性插视频在线观看 | 日韩成人一区二区三区 | 丰满熟妇肥白一区二区在线 | 国产稀缺精品盗摄盗拍 | 国产成人午夜 | 91久久久久久久久久久久久 | 免费吸乳羞羞网站视频 | 亚洲精品91天天久久人人 | 涩涩视频免费在线观看 | 国产精品一区视频 | 1024手机在线观看 | 亚洲天堂视频在线观看 | 免费播放片大片 | 91大神精品在线 | 亚洲av成人精品午夜一区二区 |