博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019牛客暑期多校训练营(第七场)- String
阅读量:4951 次
发布时间:2019-06-11

本文共 1884 字,大约阅读时间需要 6 分钟。

乱搞

先把每段按1结尾分开,然后暴力合并,合并的条件是每段字符串的字典序都不下降,这样可以保证是最小表示。

因为如果后面有一段字典序比前面合并的任意一段字典序小,那它放到这段合并的字符串最前面显然可以更小,因此不符合最小表示,这段不需要合并。

#include 
#define INF 0x3f3f3f3f#define full(a, b) memset(a, b, sizeof a)#define __fastIn ios::sync_with_stdio(false), cin.tie(0)#define range(x) (x).begin(), (x).end()#define pb push_backusing namespace std;typedef long long LL;inline int lowbit(int x){ return x & (-x); }inline int read(){ int ret = 0, w = 0; char ch = 0; while(!isdigit(ch)){ w |= ch == '-', ch = getchar(); } while(isdigit(ch)){ ret = (ret << 3) + (ret << 1) + (ch ^ 48); ch = getchar(); } return w ? -ret : ret;}template
inline A lcm(A a, A b){ return a / __gcd(a, b) * b; }template
inline A fpow(A x, B p, C lyd){ A ans = 1; for(; p; p >>= 1, x = 1LL * x * x % lyd)if(p & 1)ans = 1LL * x * ans % lyd; return ans;}string s;int _;int main(){ __fastIn; for(cin >> _; _; _ --){ cin >> s; vector
v, ans; string t = ""; t.pb(s.front()); for(int i = 1; i < s.size(); i ++){ if((s[i] == '0' && s[i - 1] == '1')){ v.pb(t), t.clear(); } t.pb(s[i]); } if(!t.empty()) v.pb(t); bool ok = false; while(!ok){ bool y = false; for(int i = 0; i < v.size(); i ++){ string str = v[i]; int j = i + 1; while(j < v.size() && v[j - 1] <= v[j]) str += v[j], j ++, y = true; ans.pb(str), i = j - 1; } if(!y) ok = true; v = ans, ans.clear(); } for(int i = 0; i < v.size(); i ++){ cout << v[i]; if(i != v.size() - 1) cout << " "; } cout << endl; } return 0;}

转载于:https://www.cnblogs.com/onionQAQ/p/11324030.html

你可能感兴趣的文章
DotNetty网络通信框架学习之源码分析
查看>>
8.1 Android Basic 数据存储 Preferences Structured(分组的Preferences)
查看>>
原因和证明
查看>>
VC6.0图像处理2--图像的反色
查看>>
Snoop, 对WPF程序有效的SPY++机制
查看>>
JAVA程序猿怎么才干高速查找到学习资料?
查看>>
使用axel下载百度云文件
查看>>
Qt中图像的显示与基本操作
查看>>
详解软件工程之软件测试
查看>>
WCF(二) 使用配置文件实现WCF应用程序
查看>>
【CodeForces 803 C】Maximal GCD(GCD+思维)
查看>>
python 去掉换行符或者改为其他方式结尾的方法(end='')
查看>>
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
REST构架风格介绍:状态表述转移
查看>>
struct {0}初始化
查看>>
c++ operator
查看>>
apache 添加 ssl_module
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
JavaScript笔记——正则表达式
查看>>