当前位置: 首页 > news >正文

中铁建设集团有限公司门户网站凉山州建设银行官方网站

中铁建设集团有限公司门户网站,凉山州建设银行官方网站,wordpress文章页调用分类列表,创新 反腐倡廉网站建设传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 给你一个串#xff0c;你可以随意安排这个串#xff0c;使得这个串的每个前缀的kmpkmpkmp数组最大值最小#xff0c;定义为f(a)f(a)f(a)#xff0c;并且字典序最小#xff0c;输出安排之后的串。 n≤1e…传送门 文章目录题意思路题意 给你一个串你可以随意安排这个串使得这个串的每个前缀的kmpkmpkmp数组最大值最小定义为f(a)f(a)f(a)并且字典序最小输出安排之后的串。 n≤1e5n\le1e5n≤1e5 思路 这个题就是个恶心的分情况讨论题直接分情况吧。 (1)(1)(1)全是一个字母的时候直接输出即可。 (2)(2)(2)有一个字母只有一个的时候可以将最小的放在前面其他的都依次接在他后面即可这个时候f(a)f(a)f(a)为000字典序最小。 (3)(3)(3)当有两个字母的时候这个时候f(a)f(a)f(a)最少为111我们就贪心的从头开始向后填字母可以发现aabababaaabababaaabababa这样是最优的如果再多一个aaa的话显然不能这么填了。所以当cnt2cnt1−2cnt2cnt1-2cnt2cnt1−2的时候即可以用bbb抵消掉多余的aaa的时候就可以这样填来消除。否则为了使f(a)f(a)f(a)尽可能小只能abbbbbaaaaabbbbbaaaaabbbbbaaaa这样填。 (4)(4)(4)当有三个字母的时候依旧采取上面的思想类似于这样填aababacadaaababacadaaababacada也就是说如果除了aaa之外的字母n−cntcnt−2n-cntcnt-2n−cntcnt−2的话就是可以这样填的可知这样字典序最小且f(a)1f(a)1f(a)1。否则的话因为有三个所以可以这样填abaaaaaacbabaaaaaacbabaaaaaacb最后用ccc将其隔开防止填bbb使得f(a)2f(a)2f(a)2。 最后分情况实现一下就好啦由于把XXX写成YYY还漏了第二种情况调了半天真的是越来越不适合敲代码了。。 // Problem: E. Minimax // Contest: Codeforces - Codeforces Round #733 (Div. 1 Div. 2, based on VK Cup 2021 - Elimination (Engine)) // URL: https://codeforces.com/contest/1530/problem/E // Memory Limit: 512 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)//#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,tunenative) //#pragma GCC optimize(2) #includecstdio #includeiostream #includestring #includecstring #includemap #includecmath #includecctype #includevector #includeset #includequeue #includealgorithm #includesstream #includectime #includecstdlib #includerandom #includecassert #define X first #define Y second #define L (u1) #define R (u1|1) #define pb push_back #define mk make_pair #define Mid ((tr[u].ltr[u].r)1) #define Len(u) (tr[u].r-tr[u].l1) #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 pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f; const double eps1e-6;int n; char s[N]; int ne[N]; string ans; int c[30]; vectorpairint,char v;void solve() {for(auto x:v) {for(int i0;ix.X;i) ansx.Y;} }int main() { // ios::sync_with_stdio(false); // cin.tie(0);int _; scanf(%d,_);while(_--) {for(int i0;i26;i) c[i]0;scanf(%s,s1); nstrlen(s1);ans; v.clear();for(int i1;in;i) c[s[i]-a];int flagfalse; int id-1;for(int i0;i26;i) if(c[i]) {v.pb({c[i],ia});if(c[i]1id-1) id(int)v.size()-1; }if(id!-1) {ansv[id].Y; v[id].X0;solve();}else if(v.size()1) {for(int i0;iv[0].X;i) ansv[0].Y;} else if(v.size()2) {int cnt1v[0].X,cnt2v[1].X;char ch1v[0].Y,ch2v[1].Y;if(cnt11) {ansch1;while(cnt2) cnt2--,ansch2;} else {if(cnt2cnt1-2) {ansch1; ansch1;cnt1-2;int cntmin(cnt1,cnt2);cnt1-cnt; cnt2-cnt;while(cnt) cnt--,ansch2,ansch1;assert(cnt10);while(cnt1) ansch1,cnt1--;while(cnt2) ansch2,cnt2--;} else {cnt1--; ansch1;while(cnt2) ansch2,cnt2--;while(cnt1) ansch1,cnt1--;}}} else {int cntv[0].X; char chv[0].Y;if(cnt2) {while(cnt) cnt--,ansch;v[0].X0;solve();} else if(cnt3) {v[0].X0;ansch; ansch;ansv[1].Y; v[1].X--;ansch;solve();} else {v[0].X0;if(cnt-2n-cnt) {vectorcharall;for(auto x:v) { for(int i0;ix.X;i) all.pb(x.Y);}ansch; ansch; cnt-2;for(auto x:all) {ansx;if(cnt) cnt--,ansch;}} else {ansch; ansv[1].Y; v[1].X--;cnt--;while(cnt) ansch,cnt--;ansv[2].Y; v[2].X--;solve();}}}coutansendl;}return 0; } /**/
http://www.zqtcl.cn/news/111355/

相关文章:

  • 上门做美容的有什么网站微信网页版本
  • 专门做餐饮运营的网站网站开发相关知识
  • 石家庄门户网站建设免费简历模板的网站
  • 微网站建设市场如何做好平台推广
  • 网站不备案做优化小程序开发前景怎么样
  • 美丽说网站优化百度关键词优化
  • 同性男做的视频网站赶集网招聘最新招聘附近找工作
  • 做挖机配件销售的网站oa办公系统软件哪家好
  • 聊城设计网站商务网站的特点
  • 厦门做个网站多少钱工程建设范围
  • 百度推广官方网站在哪里制作网页
  • 济南集团网站建设方案沈阳手机网站制作
  • 网站备案号注销的结果做网站的外包能学到什么
  • 在线购物网站开发项目网站建设电话推广话术
  • 网站主体信息太原站扩建
  • 西平县住房和城乡建设局网站空间商网站
  • p2p网站建设cms一键生成图片
  • 甘肃省第八建设集团公司网站能够做物理题的网站
  • 团购网站建设方案建筑工程网校官网
  • 佛山建站网站模板小公司管理方法
  • 常德住房和城乡建设局网站做风险代理案源的网站
  • 手机网站开发人员选项wordpress加载媒体库
  • 做钓鱼网站用哪种编程语言张家界有实力seo优化费用
  • 如何做一个主题网站做网站必须有框架么
  • 建设网站需要什么知识上海高端网页设计
  • 电子商务网站建设基本流程公司网站建设平台
  • 域名没过期 网站打不开怎么办素马设计顾问讲解价格
  • 怎么做非法彩票网站贵州网站开发哪家便宜
  • 青岛市医疗保险网站wordpress七牛云
  • 哪个浏览器可以做网站查询网站的外链