从大到小枚举答案与T串的lcp,然后贪心

#include<cstdio>
#include<cstring>
char s[5010],t[5010],ans[5010];
int n,m,i,j,a[128],b[128],flag;
int main(){scanf("%s%s",s,t);n=std::strlen(s),m=std::strlen(t);for(i=0;i<n;i++)a[s[i]]++;for(i=m;~i;i--){for(j=0;j<128;j++)b[j]=a[j];for(j=flag=0;j<i;j++){ans[j]=t[j];if((--b[t[j]])<0)flag=1;}if(flag)continue;for(flag=1,j=t[i]+1;j<128;j++)if(b[j]){flag=0;break;}if(flag)continue;b[ans[i]=j]--;for(j=0;j<=i;j++)putchar(ans[j]);for(j=0;j<128;j++)while(b[j]--)putchar(j);return 0;}return puts("-1"),0;
}

  

BZOJ3799 : 字符串重组相关推荐

  1. c语言byte数组转化为字符串,数组转字符串

    2019-05-07 [属猪的今年多大]属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2018-11-06 属猪的今年多大_属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2 ...

  2. [论文阅读] (17)CCS2019 针对PowerShell脚本的轻量级去混淆和语义感知攻击检测(经典)

    <娜璋带你读论文>系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢.由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学 ...

  3. Java 经典设计模式-- 03.结构型模式

    前言 书接上文,上一篇中创建型设计模式中的常用设计模式做了简单的介绍,本篇将继续对结构型设计模式中的常用模式进行介绍与分析. 目录: 适配器模式 桥接模式 组合模式 修饰模式 代理模式 简单提及: M ...

  4. Vue 实现附件上传

    Vue 附件上传示例 前言 前端部分 HTML JS 工具类 JS API 后端接口 前言 前端 UI 是用的是 element-ui 的上传功能 本文主要记录下代码,方便下次复制粘贴 前端部分 HT ...

  5. LeetCode练习题C#源码

    LeetCode所有练习题的C#源码:GitHub 已经完成的测试题: [LeetCode-767] 字符串重组

  6. python处理带有‘\x‘的字符串,拆分,解码,重组

    原始字符 \xaaU\x03\xa6\x00\x04\x00\x03\x01\x00\x01\x11HU\xaa 1.按照\x分割 aaU03a60004000301000111HUaa 2.将所有的 ...

  7. c语言 字符串切片重组,C语言实现分割字符串

    背景 遇到一个将字符串分割场景.以前从没有用c语言实现,都是使用python的split()函数,python处理起来很简单. split()方法语法: str.split(str="&qu ...

  8. c语言 字符串切片重组,c语言 字符串的拼接和分割实例

    1.字符串的拼接 使用c的函数char *strcat(char *str_des, char *str_sou); 将字符串str_sou接在字符串str_des后面(放在str_des的最后字符和 ...

  9. c语言 字符串切片重组成完整,完美分割字符串,实现字符串的splict功能

    class Str:Client_C { string val; string[] str = new string[100]; public void StrT1() { //1.正常情况 //2. ...

最新文章

  1. 使用colab平台进行训练
  2. 【问题解决】移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题
  3. 信号处理专业名词术语
  4. java中使用什么来做错误处理_JAVA基础--如何通过异常处理错误
  5. [翻译]React组件模式
  6. 给lnmp一键包中的nginx安装openresty的lua扩展
  7. 密码机 密钥管理项目安装配置 从零开始
  8. linux下线程控制
  9. java 6和_java都到6了 有什么不同 哦????
  10. “谷歌杀手”发明者,科学天才 Wolfram
  11. Java设计模式(10)代理模式(Proxy模式)
  12. 446.等差数列划分II-子序列
  13. kml或kmz文件用什么软件打开
  14. Onvif协议及协议测试工具使用详解
  15. Ubuntu下出现授权问题
  16. 全息过山车:带你释放压力,体验激情
  17. Docker数据管理:data container
  18. 阿里云技术大咖分享新内容新交互时代下的新技术、新机会
  19. mysql57配置教程
  20. 目标端的trail文件损坏或误删除,如何重新进行抽取

热门文章

  1. 科学家发联合声明:强烈谴责首例免疫艾滋病基因编辑
  2. 腾讯张正友:攻克可进化机器人,6个研究趋势与7大技术突破点
  3. 梅宏院士:软件定义的未来——万物皆可互联,一切均可编程 | CNCC 2017
  4. 马化腾:我创办腾讯的这些年
  5. 一份来自大厂算法工程师的求职宝典
  6. Nutanix助力五矿证券迈向金融混合云2.0
  7. 中国开源正在走向成熟!
  8. 【呆鸟译Py】20个数据分析前必须搞清楚的问题
  9. ClearCanvas DICOM 开发系列 一
  10. node搭建的一个应用在前端项目中的可切换接口的代理服务器