题目引入:

给定N个整数,那任意顺序排列连成一个数,得到的最大的数是多少?

分析:贪心,字典序排序,都不对大小比较也不对,今天我跟别人想了很久绞尽脑汁,各种模拟都失败了。最后才发现对于俩个数a=313,b=3133。

若a排在b前则构造的数字为3133133,另一种是3133313明显第二种较大,那么b是排在a前面的。那么也就是说当有N个数的时候,基于这个排序准则排序即可。

那么就会得到最大的排列。

若给定200位的数字,该怎么办?字符串的怎么办,按照上述的思想,我们就得到了String a,b;若a+b>b+a,那么应有a排在b前面。

实现代码如下:

#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
vector<string> v;
bool cmp(string a,string b)
{return a+b>b+a;
}
int main()
{int n;string tem;cin>>n;while(n--){cin>>tem;v.push_back(tem);}sort(v.begin(),v.end(),cmp);for(int i=0,e=v.size();i<e;i++){cout<<v[i];}puts("");return 0;
}

String(字符串) 比较大小 如果有A+BB+A 则AB相关推荐

  1. 关于string字符串大小比较以及运算符重载

                            关于string字符串大小比较以及运算符重载  今天在写项目的时候遇到两个时间字符串需要比较大小的情况,例:"20181023"和& ...

  2. thinking-in-java(13) String字符串

     [13.1]不可变String 1)String对象是不可变的,具有只读特性: [荔枝-String对象是不可变的]  public class Immutable {public static S ...

  3. 【java学习】String字符串

    1,概念 1)String 不可变 不可变类:final,不可被继承. public final class String implements java.io.Serializable, Compa ...

  4. python3中字符串编码常见种类_Python基础篇—标准数据类型—String字符串编码问题...

    我要开始写String编码问题了...脑壳疼.. 在String字符串的第一篇末尾有留一个坑,就是关于中文字符串编码.整个编码的故事说起来都是很费劲的,我也只能把我所知道的梳理整理一下,在日常敲码过程 ...

  5. C语言 比较字符串的大小关系

    头文件 原型 说明 返回值 #include<stdio.h> int strcmp(const char *s1, const char *s2) 比较s1指向的字符串和s2指向的字符串 ...

  6. String 字符串最长可以有多长?

    String 类可以说是在 Java 中使用最频繁的类了,就算是刚刚接触 Java 的初学者也不会陌生,因为对于 Java 程序来说,main 方法就是使用一个 String 类型数组来作为参数的(S ...

  7. string字符串详解

    C++string类常用函数 string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符 ...

  8. java读取InputStream输入流后输出String字符串

    为什么80%的码农都做不了架构师?>>>    功能:例子中输出字符编码为GBK,输入流保护 50KB,读取InputStream输入流后输出String字符串. private s ...

  9. string类比较大小_源码阅读String--JAVA成长之路

    首先,将一个类分为几个部分,分别是类定义(继承,实现接口等),全局变量,方法,内部类等等,再分别对这几个部分进行说明,这样到最后类的全貌也就比较直观了. 一:实现接口. public final cl ...

最新文章

  1. 软件开发打败了 80 %的程序员
  2. 微软软件推送服务器,向 UWP 应用添加推送通知 - Azure Mobile Apps | Microsoft Docs
  3. Work Management Service application in SharePoint 2016
  4. 【CV】图像分析用 OpenCV 与 Skimage,哪一个更好?
  5. java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序
  6. Spring缓存注解@CachePut , @CacheEvict,@CacheConfig使用
  7. cad通过钢筋大样生成钢筋明细表插件_如何设计一套建筑电气CAD施工图?看完你就知道!涨知识...
  8. 使用Eclipse编写Processing小程序
  9. 20161212 输出1到n之间所有的奇(单)数(n30000) 。
  10. apache端口一直在增加_PHP环境全套针细教程:Windows安装Apache, PHP and MYSQL
  11. putty怎么更改为中文_putty中文显示乱码解决方法
  12. UOJ #449.【集训队作业2018】喂鸽子 min-max容斥
  13. php 实现 pacs 系统,知名PACS系统VC源码
  14. 模型导入unity贴图缺失怎么办?
  15. selvert 小解
  16. 微信小程序个人订单,微信头像用户名信息获取页面
  17. Java、JSP便利商店库存管理系统
  18. SCI EI 检索的会议期刊
  19. 【关于游戏中多人交互业务无回调写法的2种方案】1.xdb 2.world服+只读redis+队列
  20. Android打包混淆----APP加密防破解 + 重新签名

热门文章

  1. Android开发之Android studio代码版本回退教程
  2. php 遍历 目录,PHP采用自定义函数实现遍历目录下所有文件的方法
  3. java. 端序_c代码测试本机处理器的端序
  4. 删除用户的命令是什么mysql_mysql新添加用户与删除用户具体操作命令_MySQL
  5. java測試動態方法_java反射学习
  6. java栈 类 堆_详细介绍Java中的堆和栈
  7. 【机器学习】Python 快速入门笔记
  8. GCJ 2008 Round 1A Minimum Scalar Product( 水 )
  9. 《当90后遇上创业》导读
  10. json格式数据,将数据库中查询的结果转换为json, 然后调用接口的方式返回json(方式一)...