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分析

解题思路

算法概述

  1. 转成字符串处理
    将输入的正整数 nnn 转为长度为 LLL 的字符串 s。
  2. 贪心+回溯构造
    从最高位到最低位逐位决定数字。对第 i 位,我们在合法范围内(若受上界约束则不超过 s[i],否则不超过 9;且不小于前一位已定的数字)的候选数字中,从大到小尝试最优选择。
  3. 可行性剪枝
    每选一个数字 d 之后,根据当前已选的数字和剩余位置,可算出可能的最小/最大剩余位数和:

P3716.第3题-虚拟货币挖矿算力匹配

    1000ms Tried: 357 Accepted: 64 Difficulty: 7 所属公司 : 华为
    算法与标签>贪心算法

题目内容

在一个虚拟货币挖矿系统中,每个矿工拥有一定的算力值nnn(范围在111 到101810^{18}1018之间)。系统需要为每个矿工分配一个算力档位,这个档位必须是小于等于矿工当前算力nnn的最大“稳定算力档”,并且这个档位的算力值各个数位之和必须是一个质数(质数又称素数。一个大于111的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数)。“稳定算力档”定义为从左到右每一位数字都不小于前一位数字,例如123、111、399123、111、399123、111、399都是符合要求的稳定算力档,像121、897121、897121、897

这种则不符合要求。合理分配算力档位有助于提高挖矿效率和稳定性。

输入描述

给定一个正整数n(1≤n≤1018)n(1≤n≤10^{18})n(1≤n≤1018)

输出描述

返回小于等于nnn的最大稳定算力档,且该整数的所有数位之和为质数。如果不存在这样的整数,则返回−1-1−1

样例1

输入

111

输出

111

说明

111111111本身即是"稳定算力档",从左到右每一位数字都不小于前一位数字,1+1+1=31+1+1=31+1+1=3是质数,所以函数返回111111111

样例2

输入

1

输出

-1

说明

小于等于111的"稳定算力档"只有111,111的数位之和为111,111不是质数(质数定义为大于111的自然数中,除了111和它自身外,不能被其他自然数整除的数),所以函数返回−1-1−1

样例3

输入

123

输出

122

说明

首先小于等于123123123的“稳定算力档"有 123、122、111123、122、111123、122、111等。123123123 的数位之和为1+2+3=61+2+3=61+2+3=6,不是质数,不符合条件。再继续找是122122122,数位之和为1+2+2=51+2+2=51+2+2=5是质数符合"稳定算力档条件。111111111的数位之和1+1+1=31+1+1=31+1+1=3也为质数也满足"稳定算力档"的条件,但111111111小于122122122,所以小于等于nnn的最大稳定算力档为122122122,函数返回122122122。

登录后即可使用 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 0, 66ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?