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

网站备案信息模板进出成都最新通知

网站备案信息模板,进出成都最新通知,图品汇免费素材网,江西做网站的公司1 题目:k 镜像数字的和 官方标定难度:难 一个 k 镜像数字 指的是一个在十进制和 k 进制下从前往后读和从后往前读都一样的 没有前导 0 的 正 整数。 比方说,9 是一个 2 镜像数字。9 在十进制下为 9 ,二进制下为 1001 &#xff…

1 题目:k 镜像数字的和

官方标定难度:难

一个 k 镜像数字 指的是一个在十进制和 k 进制下从前往后读和从后往前读都一样的 没有前导 0 的 正 整数。

比方说,9 是一个 2 镜像数字。9 在十进制下为 9 ,二进制下为 1001 ,两者从前往后读和从后往前读都一样。
相反地,4 不是一个 2 镜像数字。4 在二进制下为 100 ,从前往后和从后往前读不相同。
给你进制 k 和一个数字 n ,请你返回 k 镜像数字中 最小 的 n 个数 之和 。

示例 1:

输入:k = 2, n = 5
输出:25
解释:
最小的 5 个 2 镜像数字和它们的二进制表示如下:
十进制 二进制
1 1
3 11
5 101
7 111
9 1001
它们的和为 1 + 3 + 5 + 7 + 9 = 25 。

示例 2:

输入:k = 3, n = 7
输出:499
解释:
7 个最小的 3 镜像数字和它们的三进制表示如下:
十进制 三进制
1 1
2 2
4 11
8 22
121 11111
151 12121
212 21212
它们的和为 1 + 2 + 4 + 8 + 121 + 151 + 212 = 499 。

示例 3:

输入:k = 7, n = 17
输出:20379000
解释:17 个最小的 7 镜像数字分别为:
1, 2, 3, 4, 5, 6, 8, 121, 171, 242, 292, 16561, 65656, 2137312, 4602064, 6597956, 6958596

提示:

2 <= k <= 9
1 <= n <= 30

2 solution

直接枚举,但是为了避免超时,需要优化一下,可以考虑枚举十进制的一半然后通过对称生成另一半,再去验证是否为k进制回文数。

代码

class Solution {
public:long long kMirror(int k, int n) {auto f = [&](long long m) {long long a = 0, q = m;while (m) {a = a * k + m % k;m /= k;}return a == q;};long long sum = 0;queue<long long> arr;for (int l = 1;; l++) {long long y = 0, z = l / 10, w = l;for (int x = l; x; x /= 10) {y = y * 10 + x % 10;z *= 10;w *= 10;}z += y;w += y;if (z && f(z)) {while(!arr.empty() && arr.front() < z){sum += arr.front();n--;if (n == 0) return sum;arr.pop();}sum += z;n--;if (n == 0) {return sum;}}if (f(w)) {arr.push(w);}}}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/617750.html

相关文章:

  • 网站次年续费设置网站默认编码
  • 淘宝网站如何推广PHP MYSQL网站开发全程实
  • 开贴纸网站要怎么做的档案信息网站建设遵循什么原则
  • 做课宝官方网站个人作品网站模板
  • 朝阳网站制作宿州微网站建设
  • 精品课网站建设 辽宁花瓣网图片素材官网
  • 网站上线前要做哪些准备设计类专业选科要求
  • 网上商城网站怎么做有限责任公司如何承担债务
  • 海口房产网站建设电子商务网站建设考试试卷
  • 晋江外贸网站开发东莞网站竞价推广
  • 做网站后用浏览量百度给钱宁波网站建设有限公司
  • 彩票网站开发 添加彩种教程网络推广员的工作内容和步骤
  • 网站平台推广语录新媒体销售好做吗
  • 主机屋做淘宝客网站做公益网站有什么要求
  • 做网站怎么找公司少儿编程课
  • 做网站策划案网站上线2年才做301
  • asp网站怎么做高端网站建设 司法
  • 网站建设与维护 东博wordpress 4.2.2
  • 西安专业建设网站城市建设服务中心网站
  • 牛魔王网站建设苏州网站建设用哪种好
  • 网站开发项目合同餐饮管理培训课程
  • 东莞网站设计案例股票发行ipo和seo是什么意思
  • 网页制作与网站建设技术详解网站开发设计工程师
  • 网站开发需要人员安装网站模版视频
  • 如何用dw做网站前端网页小游戏免费的小游戏
  • 邢台学校网站建设费用国内十大网站制作公司
  • 南昌网站排名优化软件临沂网站制作定制
  • 网站建设整个流程wordpress 只有内页能打开
  • 南宁市营商环境建设局网站山西省两学一做网站
  • 手机网站推广服务如何加入小说网站做打字员