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

狗和人做网站少儿编程培训机构排名前十

狗和人做网站,少儿编程培训机构排名前十,wordpress建站怎么样,品牌免费网站建设审题: 本题需要我们将数组中的数据经过排序,使得他们拼接后得到的数是所有拼接方案中最大的 思路: 方法一:排序贪心 贪心策略1:直接排序 如果我们直接按照数组数据的字典序进行排序,会导致部分情况出错 eg&…

审题:
本题需要我们将数组中的数据经过排序,使得他们拼接后得到的数是所有拼接方案中最大的

思路:
方法一:排序贪心

贪心策略1:直接排序

如果我们直接按照数组数据的字典序进行排序,会导致部分情况出错

eg:s1 = 35 ,s2 = 357

如果按照字典序直接排,那么此时会拼接位25257,而实际上我们可以拼接出更大的数据35735,所以直接将数据的字典序进行比较是错误的

贪心策略2:规则排序

排序规则:我们可以按照拼接后的数据的字典序进行判断

eg:a,b分别为数组中的数据(以string形式存储)

a+b > b+a:说明a数据放在前面可以得到更大的数

a+b < b+a:说明b数据放在前面可以得到更大的数

判断解析:我们先用+进行字符串连接,然后根据字典序进行判断大小(其实就是整形数据的判断方法,都是从最高位开始判断大小)

补充:排序贪心的使用前提

最终结果要对所有元素进行排序,且交换相邻元素顺序的时候不会影响其他元素

解题:
 

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 30;
int n;
string a[N];
bool cmp(string& x, string& y)
{return x+y > y+x;
}
int main()
{cin >> n;for (int i = 0; i < n; i++){cin >> a[i];}sort(a, a + n, cmp);for (int i = 0; i < n; i++){cout << a[i];}return 0;
}

总体逻辑:

1.录入数据

2.按照规则进行排序

3.按照排好的顺序进行输出

其中cmp是一个仿函数,用于控制比较逻辑:
这里我们的比较逻辑是a+b > b+a就让a放前面,和前面分析的一样

P1012 [NOIP 1998 提高组] 拼数 - 洛谷

http://www.dtcms.com/wzjs/91589.html

相关文章:

  • 淄博网站建设排行榜seo 排名 优化
  • 语言做网站搜索排名广告营销
  • 网站怎么做app最近有哪些新闻
  • 做网站能赚多少杭州优化外包
  • 晚上睡不着看b站正常吗网站的seo方案
  • 福州网站建设H5短链接在线生成官网
  • 站内seo是什么意思微博营销成功案例8个
  • 济南 手机网站制作cnzz
  • 国外专门做图像增强的网站seo营销专员
  • 公司做网站的费用怎么记账合肥网站设计
  • 网站服务端做处理跨域做网站的费用
  • dedecms建设慕课网站市场营销产品推广策划方案
  • wordpress哪个seo工具好宁波seo快速排名
  • 做医疗竞价网站百度一级代理商
  • 负责公司网站产品的开发及整理软文发稿系统
  • 北京高端建设网站网络营销案例视频
  • 淘客网站怎么备案大泽山seo快速排名
  • 移动版网站建设百度一下就会知道了
  • 军队营房基础建设网站互联网全网推广
  • 设计的商城网站建设学做电商需要多少钱
  • 上海企业网站设计制作百度云app下载安装
  • 猪八戒网仿照哪个网站做的刷神马seo排名首页排名
  • 网站建设的基本教程全网seo
  • 莆田seo接单什么是seo搜索优化
  • 上海网上做鸭子的网站临沂网站seo
  • 怎样做网站的优化工作软文发布
  • 常州网站建设专业的公司长春网站建设平台
  • 阿里云的网站建设方案百度seo软件优化
  • 网站建设成都公司网站建设找哪家好
  • 微网站怎么做拉新推广平台