1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路与证明

  • 核心策略:将所有数转成字符串,按自定义比较器排序:对任意两个字符串 xxx、yyy,若 x+y>y+xx+y > y+xx+y>y+x 则令 xxx 在前,否则 yyy 在前。排序后顺序拼接即为最优解。
  • 正确性(交换论证):若相邻的两个字符串按上述比较器的顺序放置能得到更大的两段拼接(即 x+y≥y+xx+y \ge y+xx+y≥y+x),则任何最优结果中它们都不应反着放;否则交换可使结果不小。对所有相邻对都满足该性质的全局序即为最优。
  • 边界处理:若排序后首元素为字符串 "0",说明所有数均为 000,直接返回 "0"。
  • 复杂度:设每个数的字符串长度上界为 LLL(此处 L≤10L \le 10L≤10)。排序比较一次为 O(L)O(L)O(L),总复杂度为 O(nlog⁡n⋅L)O(n \log n \cdot L)O(nlogn⋅L),空间复杂度 O(n⋅L)O(n \cdot L)O(n⋅L)。

C++

P3415.第1题-奇特王国

    1000ms Tried: 15 Accepted: 11 Difficulty: 3 所属公司 : 钉钉
    算法与标签>贪心算法

题目内容

在一个奇特的王国里,国王计划举办一次盛大的庆典。庆典上会举行一场皇家号码展示--由n张金色牌子组成,每张牌子上刻着一个正整数(这些数可能相同,也可能不同)。 展示的规则很奇怪:

  • 侍卫会将所有牌子排成一行,从左到右依次摆放。
  • 每张牌子上刻的数字会直接写在展示牌上,不会加任何空格或标点,也不能把一张牌拆开。
  • 所有牌子摆好后,从左到右拼成的整个数字,就是庆典的“皇家号码”。

国王有一个要求:这个皇家号码必须尽可能大,以象征王国的繁荣与强大。

你是皇家顾问,需要告诉侍卫一种排列顺序,让最终得到的皇家号码最大。

输入描述

第一行输入一个正整数n(1≤n≤105)n(1≤n≤10^5)n(1≤n≤105)。

第二行输入nnn个正整数a1,a2,...,an(1≤ai≤109)a_1,a_2,...,a_n (1≤a_i≤10^9)a1​,a2​,...,an​(1≤ai​≤109)。

输出描述

输出能够得到的最大皇家号码(用字符串形式表示)。

样例1

输入

3
13 312 343

输出

34331213 

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 91ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?