Codeforces Round #733 (Div. 1 + Div. 2) E. Minimax(构造)

Codeforces Round #733 (Div. 1 + Div. 2) E. Minimax(构造)

链接
题意:给出字符串,字符串的字串是从 1 → i 1 \to i 1i,字符串的代价是所有字串最大的前缀和后缀相同的长度的最大,现在要重新排列这个字符串,让他的代价最小,并且字典序最小
思路:一堆情况,分类讨论

  1. 只有一个字母,就之间输出
  2. 两个字母,就xyxx…xy…y这样构造
  3. 两个以上的字母,如果字典序最小的字母没有超过一半,就先输出两个字典序最小的,然后跟剩下的配对,直到配对完了顺序输出剩下的
  4. 同两个以上,但是字典序最小超过一半,先输出一个字典序最小的,然后输出字典序次小的,然后顺序输出所有字母
。。。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值