codevs 1141 数列 二进制 解题报告_-1141的二进制-程序员宅基地

技术标签: codevs  ————数论————  ————单个题目———  二进制  

题目描述 Description

给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:

1,3,4,9,10,12,13,…

(该序列实际上就是:30,31,30+31,32,30+32,31+32,30+31+32,…)

请你求出这个序列的第N项的值(用10进制数表示)。

例如,对于k=3,N=100,正确答案应该是981。

输入描述 Input Description

只有1行,为2个正整数,用一个空格隔开:

k N(k、N的含义与上述的问题描述一致,且3≤k≤15,10≤N≤1000)

输出描述 Output Description

为计算结果,是一个正整数(可能较大你懂的)。(整数前不要有空格和其他符号)

样例输入 Sample Input

3 100

样例输出 Sample Output

981

思路

看到这个范围不太吓人。
本来想要递推。于是就开始用栈去维护加入的数。
但是后来发现可以用二进制,如果n&i!=0 那么就+i,当然这个i*=k
然后就很感人了。头文件+定义的长度都大于处理了。。。

代码

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int k,n;
long long ans;
int main()
{
    scanf("%d%d",&k,&n);
    for (long long i=1;n;i*=k,n/=2)
    {
        if (n&1!=0) ans+=i;
        else continue;
    }
    printf("%lld",ans);
    return 0;
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Hawo11/article/details/78156424

智能推荐

文本生成解码策略 Beam Search, top_k, temperature_`temperature` (=0) has to be a strictly positive f-程序员宅基地

文章浏览阅读755次。本文主要从原理、源码实现等几个方面,依次介绍从Greedy Search到Beam Search、从Beamsearch到Top-k固定采样、从Top-k固定采样到Top-p(Nucleus Sampling)动态采样、从动态采样到概率侧重缩放:temperature温度采样、针对重复生成问题的ngrams重复惩罚机制、针对重复生成问题的RepetitionPenalty重复惩罚、看针对多样性生成中huggingface中还有那些实现策略等7个方向的内容。_`temperature` (=0) has to be a strictly positive float, otherwise your next

蚂蚁实时视频通话技术和实践-程序员宅基地

文章浏览阅读310次。小叽导读:从电影、电视到电脑、手机,人们获取视频信息的方式越来越方便、快捷。时下较热门的视频通话、互动直播时长占据了当下年轻人很大一部分的生活时间,可见实时视频技术在生活中的重要性。今天,蚂蚁金服高级技术专家樟松将为我们揭秘“蚂蚁实时视频通话系统”的技术架构及特点,讲述实时视频通话的底层技术以及其运用。引子直播作为一种品牌推广、业务拓展的便捷运营工..._蚂蚁金服 音视频

本人博客排名(2015年10月1日:第67408名)-程序员宅基地

文章浏览阅读56次。本人博客排名目标:进入前3000名2015年10月1日积分 - 500排名 - 67408转载于:https://www.cnblogs.com/hfchenchao/p/4850610.html

Ubuntu如何删除非空文件夹-程序员宅基地

文章浏览阅读1.4k次。rm -rf dir_name转载于:https://www.cnblogs.com/zdj8023/p/10810712.html_ubuntu删除整个非空文件夹

jsp数据库中文乱码处理_jsp数据库中检索中文乱码的问题-程序员宅基地

文章浏览阅读1k次。从服务器中JSP文件到浏览器显示页面的步骤为:服务器JSP------>>(告诉服务器JSP文件本身编码)服务器Servlet------>>(告诉out输出流,输出内容的类型是html,并且内容编码是GBK)服务器HTML文件------>>(告诉浏览器,接受到的这个文件是html类型的,并且文件内容的编码是GBK)浏览器HTML文件------>>浏览器解析并显_jsp数据库中检索中文乱码的问题

Redis事务失效的三种场景_redis事务失败怎么处理-程序员宅基地

文章浏览阅读2.2k次。如果发生这种类型的错误,Redis将向客户端返回包含错误提示信息的响应,同时Redis会清空队列中的命令并取消事务。watch 监控 key 所起的作用实际上是一个乐观锁,它所监控的是在事务期间有没有其他客户端对所监控的值进行修改。在事务提交之前,客户端执行的命令缓存(队列)失败,比如命令的语法错误(命令参数个数错误,不支持的命令等等)。事务提交后开始顺序执行命令,之前缓存在队列中的命令有可能执行失败。由于乐观锁失败,事务提交时将丢弃之前缓存的所有命令序列。最后发现事务里语句失效。最后发现事务里语句失效。_redis事务失败怎么处理

随便推点

记录安装tidyverse包遇到的问题_安装tidyverse包冲突-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏12次。说明:电脑是双系统,在ubuntu下进行的安装ggplot2包没什么问题直接在console输入:install.package(“ggplot2”)然后加载:library(ggplot2)安装tidyverse时出现了问题:1.无法打开tar包2.找不到 libxml2-dev3.找不到libcurl、openssl一:更换镜像在RStudio任务栏找到 Tools..._安装tidyverse包冲突

centos默认安装python版本执行python报错_could not find platform independent libraries <pre-程序员宅基地

文章浏览阅读3.4k次。centos系统默认安装python2.7,运行python命令报错[root@pc site-packages]# pythonCould not find platform independent libraries <prefix>Could not find platform dependent libraries <exec_prefix>Consider setting $PYTHONHOME to <prefix>[:<exec_prefix&_could not find platform independent libraries

老胡的周刊(第092期)-程序员宅基地

文章浏览阅读900次。老胡的信息周刊[1],记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。???? 项目chathub[2]ChatHub 是款全能聊天机器人客户端:???? 在一个应用中使用不同的聊天机器人,目前支持 ChatGPT、新的 Bing Chat、Google Bard、Claude(通过 Poe)、Alpaca、Vi..._rubick与utool

【香橙派5】(已解决)nmcli设置完静态ip后ping不通_香橙派ping不通-程序员宅基地

文章浏览阅读638次。原因:发现是PC和开发板的掩码不同,PC是25,开发板是24。结局办法:address后面加个/24,然后重启就可以了。问题:nmcli设置完静态ip后ping不通。_香橙派ping不通

Html.ActionLink 添加样式[email protected] 点击后样式修改-程序员宅基地

文章浏览阅读3.7k次。正确 @Html.ActionLink("修改", "ModifyAdminUser", new { Id = item.Id },new { @class = "a_purse" })错误 @Html.ActionLink("修改", "ModifyAdminUser", new { Id = item.Id , @class = "a_purse" })[email protected] 点击后样式修改

计算机网络实验Cisco Packet Tracer使用_packet tracer sign in using one of the following o-程序员宅基地

文章浏览阅读1w次,点赞25次,收藏323次。Cisco Packet Tracer使用前言1)Cisco Packet Tracer简介2)下载安装一.Cisco Packet Tracer 实验1.直接连接两台 PC 构建 LAN前言我们先了解 VLSM、CIDR、RIP、OSPF、VLAN、STP、NAT 及 DHCP 等概念,以能够进行网络规划和配置。(可以参考博主前面的博客)1)Cisco Packet Tracer简介简介:Cisco Packet Tracer是Cisco公司发布的一个辅助学习工具,为学习思科网络课程的初学者去设计_packet tracer sign in using one of the following options

推荐文章

热门文章

相关标签