【fafu】1003 数字接龙(排序意识小谈)

题目大意:题目要求是要将n个字符连起来,使得最终字符最大。

想法:这边可以用排序快速解决,但其中需要考虑一下如何比较。

但是我们不妨可以用动态规划的思路去思考这么一个问题。

你要完成一个排序,以这道题为例,这道题最终排序的结果是整个字符串在把所有排序排列组合之后的字符串中,字典序是最大的,可能其中每个字符串之间不满足大小关系。

所以这边我们不妨这么思考,要满足整个字符串字典序最大,那么小到两个字符串a,b的交换,假如要交换a和b,那么必定是字符串b+a小于字符串a+b。以此扩展到所有字符串。

有点小小的动规思想在里面。

总结:排序,按现在的感受来说,有两种排序,一种是要达到相邻两个元素之间某种关系,一种是要达到整个某种状态。

#include<iostream>
#include<string>
#include<algorithm>
#include<cstdio>
#include<cstring&g
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值