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

狗和人做网站百度指数的各项功能

狗和人做网站,百度指数的各项功能,株洲新站seo,做装修网站价格审题: 本题需要我们将数组中的数据经过排序,使得他们拼接后得到的数是所有拼接方案中最大的 思路: 方法一:排序贪心 贪心策略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/7070.html

相关文章:

  • 长春怎样建网站?福州关键词快速排名
  • 湖南省建设工程造价管理站网站什么是软文营销?
  • 怎么免费做一个网站百度搜索资源平台token
  • 以做网站为毕设微信客户管理系统平台
  • 网站栏目架构关键词排名优化网站
  • 深圳二手房成交价格查询 seo won
  • 成都网站建设公司哪家专业seo门户网站优化
  • 有可能点进病毒网站怎么做2022网络热词30个
  • 嘉兴网站排名公司找回原来的百度
  • wordpress自定义页面链接地址武汉seo网站推广培训
  • 做网站除了域名还需要什么河南疫情最新消息
  • 如何弄网站排名关键词优化排名怎么做
  • 网站维护的主要工作数据分析师报考官网
  • 能用网站做微信小程序百度客服中心人工在线咨询
  • 企业网站建设方案.doc创意营销新点子
  • 下沙网站制作网站在线优化工具
  • 做私服发布网站犯法吗近期时政热点新闻20条
  • 鲜花电子商务网站建设规划书seo公司推荐推广平台
  • 做网站划算还是做app划算杭州百度快照优化排名推广
  • 国际站关键词推广整合营销传播方法包括
  • 邢台网站推广举一个病毒营销的例子
  • 字体logo设计在线生成器搜索seo是什么意思
  • 郑州企业网站建站模板竞价是什么意思
  • 网站 板块 模块统计网站流量的网站
  • 简洁游戏企业网站seo zac
  • 36 氪 网站如何优化seo外链优化方法
  • 阜城网站建设公司竞价排名适合百度这样的网络平台吗
  • 推进政府网站集约化建设是重要营销型网站策划书
  • 什么是网络营销渠道?网站排名优化查询
  • 洛阳做天然气公司网站seo专员工作内容