2006NOIP普及组真题 4. 数列

线上OJ:

【06NOIP普及组】数列

思考:

这道题大概率是一道可以使用“瞪眼法”找到规律的题目。我们尝试把数据补充的更多,以便于寻找规律
当 k=3 时,k的幂次为1, 3, 9, 27, 81…

在这里插入图片描述

从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。

举例:
N=7时,7 的二进制是 ( 111 ) 2 (111)_2 (111)2,即第0位,第1位,第2位均为1, 7 = 2 2 + 2 1 + 2 0 7 = 2^2 + 2^1 + 2^0 7=22+21+20。转成 k 进制(k=3)时的幂次和为 3 2 + 3 1 + 3 0 = 13 3^2 + 3^1 + 3^0 = 13 32+31+30=13 ( 111 ) 3 = 13 (111)_3=13 (111)3=13(即第0位,第1位,第2位均为1)
N=5时,5 的二进制是 ( 101 ) 2 (101)_2 (101)2,即第0位,第2位均为1,转成 k 进制(k=3)时 ( 101 ) 3 = 10 (101)_3=10 (101)3=10(即第0位,第2位均为1)
N=12时,12的二进制是 ( 1100 ) 2 (1100)_2 (1100)2,即第2位,第3位均为1,转成 k 进制(k=3)时 ( 1100 ) 3 = 36 (1100)_3=36 (1100)3=36(即第2位,第3位均为1)

结论:这道题就变成了先把 N 转成二进制,然后再转成 k 进制输出即可

题解代码:
#include <bits/stdc++.h>
using namespace std;int n, k, ans;int main()
{cin >> k >> n;int a[15], i;	// i 定义在外面,后续可以直接用。因为N小于1000。且1024位2的10次方,所以a[11]足以表示1000以内的二进制数// 把十进制n转成二进制for(i = 0; n > 0; i++)	a[i] = n%2, n/=2;    // 用除2取余法,保留余数至a[i],然后n/2准备下一轮除余。注:a[0]是最低位for(int j = i - 1; j >= 0; j--)		// 按k为基数,倒序计算新的数值ans = ans * k + a[j];cout << ans << endl; return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/20376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter课程分享 -(系统课程 基础 -> 进阶 -> 实战 仿京东商城)

前言 在移动应用开发的世界中&#xff0c;Flutter 作为一款由 Google 推出的开源 UI 软件开发工具包&#xff0c;正迅速赢得开发者们的青睐。其跨平台、高性能、丰富的组件库以及易于学习的特性&#xff0c;使得 Flutter 成为许多开发者的不二选择。然而&#xff0c;对于初学者…

anaconda python 版本对应关系

如何创建python版本的虚拟环境 conda create -n d2l python3.5输入如下命令即可进入虚拟环境 activate d2lanaconda3版本基础python版本Anaconda3-2024.02-1Python 3.11.7Anaconda3-2023.09-0Python 3.11.5Anaconda3-2023.07-2Python 3.11.4Anaconda3-2023.07-1Python 3.11.3…

纯js仿淘宝多图片封面图插件模板/带视频,带放大镜,带前后端完整代码PHP

功能预览,他依赖jq插件,请自已引入 类似这样 <script type"text/javascript" src"/Application/Admin/Static/js/jquery-2.0.3.min.js"></script>一,前端模板代码 <!--多图功能--><style> charset "utf-8"; .wrap_imgs…

Javaweb基础之工程路径

大家好&#xff0c;这里是教授.F 引入&#xff1a; 工程路径有一个知识点需要注意&#xff1a;就是相对路径。所谓相对路径就是依赖当前位置&#xff1a; 相对路径的定位依赖于当前位置或参考位置。 使用相对路径来解决&#xff0c; 一个非常重要的规则&#xff1a;页面所有的…

H6922 2.8C-40V (最低启动电压2.5V)升压BOOST恒压芯片 5V12V24V升压IC

H6922升压BOOST恒压芯片是一款2.8C-40V &#xff08;最低启动电压2.5V&#xff09;升压BOOST恒压芯片 5V12V24V升压IC 首先&#xff0c;H6922的宽输入电压范围&#xff08;2.8-40V&#xff09;和低启动电压&#xff08;最低2.5V&#xff09;使其能够适应不同复杂的电源环境。无…

[书生·浦语大模型实战营]——训练自己的小助手认知+应用部署到 OpenXLab+复现多模态微调

1.训练自己的小助手认知 微调后的回答&#xff1a; 微调前的回答&#xff1a; 2.应用部署到 OpenXLab 上传的自我认知模型 应用部署在OpenXLab&#xff08;比上次部署方便不少&#xff0c;文档写的更清楚了&#xff0c;棒棒&#xff09;,链接如下应用链接 3.复现多模态…

普通人想自学Python?没弄清楚这些,我劝你还是算了吧......

自学Python&#xff0c;为何你值得一试&#xff1f; 在这个瞬息万变的时代&#xff0c;我们常常听到这样的声音&#xff1a;“自学Python&#xff1f;一般人我还是劝你算了吧。” 这样的言论&#xff0c;仿佛是一堵高墙&#xff0c;阻挡着那些怀揣梦想、渴望探索的普通人。然…

C++模板元编程

C模板元编程 为什么需要模板函数&#xff1f; 避免重复写代码 模板函数定义 使用template <class T> 或者template <typename T>其中T是可以变成任何类型调用时候T会替换成需要的类型 twice<int>会将T替换成int template <class T> T twice(T t) {re…

vue3+ts+element-plus 标签红色波浪形(属性不全)

新建文件shims-element-plus.d.ts,具体配置如下 import {ElAutocomplete,ElBadge,ElBreadcrumb,ElBreadcrumbItem,ElButton,ElCard,ElCheckbox,ElCheckboxGroup,ElCol,ElCollapse,ElCollapseItem,ElColorPicker,ElConfigProvider,ElContainer,ElDatePicker,ElDialog,ElDivide…

谷粒商城实战(031 业务-秒杀功能2)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第315p-第p318的内容 秒杀上架 定时上架功能 EnableAsync 异步 EnableScheduling 定时调度 Configuration 配置类 创建上架定时任务类和方法 …

408数据结构-图的存储与基本操作 自学知识点整理

前置知识&#xff1a;图的基本概念 图的存储必须完整、准确地反映顶点集和边集的信息。根据不同图的结构和算法&#xff0c;采用不同的存储方式将对程序的效率产生相当大的影响&#xff0c;因此选取的存储结构应适合于待求解的问题。 图的存储 邻接矩阵法 所谓邻接矩阵存储&a…

每天一个数据分析题(三百四十三)

同环比是帮助阅读者了解维度项表现水平有没有随着时间的推移而得以增长提升&#xff0c;以下对于同环比的说法正确的是&#xff1f; A. 同环比计算方法一般适用于对长周期业务行为结果的观测 B. 若产品具备季节属性特征&#xff0c;则应优先使用同比计算方法 C. 上期值一般指…

利用OBS+VLC+ASS插件实现多路rtsp慢直播流轮播播放

利用OBS+VLC+ASS插件实现多路rtsp慢直播流轮播播放 解决方案速览软件安装第一次使用OBS界面(不是第一次使用可以跳过该步骤)添加VLC视频源利用OBS多个**场景**特性实现布置多个VLC-rtsp视频流场景轮播解决方案速览 利用OBS进行本地直播画面的构建。添加VLC视频源:安装完VLC后…

c++框架介绍

C源文件后缀名.cc/.cpp&#xff0c;头文件后缀名.hh/.hpp C&#xff1a;编译使用g命令 3.C输入输出流比c中的printf更加简化 4.日志系统&#xff1a;拿到一个新的程序&#xff0c;怎么读取借助于日志系统&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&…

了解m4s格式

正常在hls V7 和 DASH中都会使用m4s存放数据。他们使用fmp4的方式来存放信息&#xff1a; fmp4格式 &#xff1a; 一、hls V7介绍 1. 包含的文件&#xff1a; 2. prog_index.m3u8中 指明了 init.mp4与 上面各个.m4s文件的关系&#xff0c;具体内容为&#xff1a; 其中init.mp…

USB - 进入Suspend状态和Cable长短的关系

USB 电缆的长度会对电流产生影响&#xff0c;但这主要是由于电缆的电阻造成的。下面是其工作原理&#xff1a; 1. 电缆电阻&#xff1a; USB 电缆越长&#xff0c;电阻越大。这种电阻会导致电缆上的电压下降&#xff0c;从而影响设备端的可用电压水平。 2. 电压下降&#xff1a…

[数据集][图像分类]轮胎纹理识别裂纹和正常轮胎分类数据集1028张2类别

数据集类型&#xff1a;图像分类用&#xff0c;不可用于目标检测无标注文件 数据集格式&#xff1a;仅仅包含jpg图片&#xff0c;每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数)&#xff1a;1028 分类类别数&#xff1a;2 类别名称:["cracked","norma…

容器技术基础理论与常用命令:必知必会,效率翻倍!

如何利用容器技术提升你的工作效率&#xff1f;掌握基础理论和常用命令是必不可少的&#xff0c;本文将为你全面介绍容器技术&#xff0c;并教你必知必会的技能&#xff0c;让你工作、学习效率翻倍&#xff0c;对于网络安全工作者也是必不可少的技能&#xff01; 0. 引言 学习…

【Mac版】Java生成二维码

软件版本 IntelliJ IDEA&#xff1a;2023.2 JDK&#xff1a;17 Tomcat&#xff1a;10.1.11 Maven&#xff1a;3.9.3 技术栈 servlet谷歌的&#xff1a;zxing 生成普通的黑白二维码在二维码中间添加一个小图标 github开源项目&#xff1a;qrcode qrcode开源项目的内部是基于z…

一些关于深度聚类以及部分对比学习的论文阅读笔记

目录 资料SwAV问题方法方法的创新点为什么有效有什么可以借鉴的地方聚类Multi-crop 代码 PCL代码 Feature Alignment and Uniformity for Test Time Adaptation代码 SimSiam 资料 深度聚类算法研究综述(很赞&#xff0c;从聚类方法和深度学习方法两个方面进行了总结&#xff0…