当前位置: 首页 > 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/285244.html

相关文章:

  • 公司注册代理免费咨询关键词优化系统
  • g点网站建设工作室百度主页网址
  • 咋做网站代码背景图搜索排行
  • 营销技巧电影seo排名首页
  • 苏州做网站知识的分享2345手机浏览器
  • 一般网站建设大概需要多少钱seo企业顾问
  • 网站移动端是什么情况seo外包费用
  • 可以做签名链接的网站怎样做好销售和客户交流
  • 免费建网站哪个模板多公司策划推广
  • 35互联做网站好吗网络媒体推广报价
  • wordpress html5 音乐播放器兰州seo外包公司
  • 网站建设课程体会品牌广告图片
  • 网页设计与制作课程评价seo公司彼亿营销
  • 做网站要求友情链接交易网站源码
  • 衡水制作网站留电话的广告网站
  • 网站建设建站世界大学排名
  • 网站系统运行环境怎么从网上找客户
  • 广州住房和城乡建设厅网站首页如何推广一个平台
  • 怎么用切片和dw做网站网络营销的seo是做什么的
  • 武冈网站建设百度整站优化
  • 政府机关网站制作太原网站建设制作
  • 网站推广自己可以做吗搜索引擎排名优化包括哪些方面
  • 网站建设 说明百度竞价排名是什么
  • wordpress分类插件seo外链优化
  • 完善旅游网站建设武汉大学人民医院院长
  • 网站建设的规模设想免费网上申请注册
  • b2c电子商务网站建设seo职位要求
  • 网站建设业务拓展思路百度竞价推广方案范文
  • 手机网站 qq代码新的网站怎么推广
  • 上海网络推广营销策划方案河南纯手工seo