NYOJ88(数论)

      题意明确,让计算出起始有m个金片的汉诺塔金片全部移动到另外一个针上时需要移动的最少步数是多少?(由于结果太大,现在只要求算出结果的十进制位最后六位)

     解题思路:大家都很熟悉汉诺塔求移动次数公式为f(n+1)=f(n)*2+1; 由于0<m<1000000000,按要求,只需要输出结果的十进制最后六位,即f(n+1)=(f(n)*2+1)%1000000(注意是1后面是6个0,刚开始我就弄错了)。由于m 取值范围太大,如果按公式计算一定会超时。经过测试多组数据发现,当m>100005时,有如下规律:f(123456)=f(23456); f(123456789)=f(23456789)(老实说,这规律确实不好找),即略去最高位。但还要注意一点,当 m%100000<6 时,则 m=100000+m%10。(这道题让我纠结了好长时间

代码如下:

ExpandedBlockStart.gifView Code
 1 #include<iostream>
 2 using namespace std;
 3 #define Max 100006
 4 int an[Max];
 5 int main()
 6 {
 7    int n,i,m;
 8    an[1]=1;
 9    for(i=2;i<Max;i++)
10        an[i]=(an[i-1]*2+1)%1000000;
11    cin>>n;
12    while(n--)
13    {
14        cin>>m;
15        if(m>100005)
16        {
17            if(m%100000<6) m=100000+m%10;
18            else m%=100000;
19        }
20        cout<<an[m]<<endl;
21    }
22    return 0;
23 }

 

转载于:https://www.cnblogs.com/yueshuqiao/archive/2011/08/29/2158887.html

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

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

相关文章

机器学习在水文地质方面的文章--文献阅读

第一篇 Ensemble machine learning paradigms in hydrology: A review - ScienceDirecthttps://www.sciencedirect.com/science/article/pii/S0022169421003139?via%3Dihub第二篇 Stream water quality prediction using boosted regression tree and random forest models …

基于集成学习的不平衡数据集分类问题研究--文献阅读

参考文献 基于集成学习的不平衡数据集分类问题研究 - 中国知网https://kns.cnki.net/kcms/detail/detail.aspx?dbcodeCMFD&dbnameCMFD202201&filename1021697818.nh&uniplatformNZKPT&vK9J_5NETTyZXPhDr5D6KwISCv2zm0skRm7rEZ0KmYS0Yv_zs562Re8oiwR5h_ylK 文…

[读书笔记]TCP/IP详解V1读书笔记-1

TCP数据单元&#xff1a;tcp segment UDP数据单元&#xff1a;udp datagram IP数据单元&#xff1a;IP datagram 链路层单元&#xff1a;frame --------------------------------------- 应用层&#xff1a; SMTP&#xff1a;简单邮件传输协议 FTP&#xff1a;文件传输协议 DNS…

pandas划分数据

1.根据列位置划分 execldata pd.read_excel(filepath) # 获取列数 bandscount execldata.shape[1] #去除最后一列数据类别 bandscount bandscount - 1 classifypointdata execldata[:, 0:bandscount] classifypointlabel execldata[:, -1] 2.根据字段名称进行划分 exec…

python 程序停止打印日志_停止 Spring Boot 服务的几种优雅姿势

在使用 Spring Boot 的时候&#xff0c;都要涉及到服务的停止和启动&#xff0c;当我们停止服务的时候&#xff0c;很多时候大家都是 kill -9 直接把程序进程杀掉&#xff0c;这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。我们很多时候都需要安全的将服…

批量导出部分依赖图(PDP)

部分依赖图 (PDP) 和个体条件期望 (ICE) 图可用于可视化和分析目标响应1与一组感兴趣的输入特征之间的交互。 部分依赖图 (PDP) 显示了目标响应与一组感兴趣的输入特征之间的依赖关系&#xff0c;边缘化了所有其他输入特征&#xff08;“补充”特征&#xff09;的值。直观地说…

arcgis已知两点投影坐标求距离

问题&#xff1a; 已知中心点坐标&#xff0c;求个点与中心点坐标的距离 解决方法如下&#xff1a; 新建字段 在新建字段上右键字段计算器 利用字段计算器进行两点间距离计算 不懂问题请进群交流询问相关知识点

【原创】StreamInsight查询系列(十九)——查询模式之检测异常

上篇文章介绍了查询模式中如何发现趋势&#xff0c;这篇博文将介绍StreamInsight中如何检测异常。 测试数据准备 为了方便测试查询&#xff0c;我们首先准备一个静态的测试数据源&#xff1a;var now DateTime.Parse("09/12/2011 8:57:00 PM"); var input new[] {n…

SIP协议详解

SIP协议概念** 会话启动协议SIP&#xff08;Session Initiation Protocol&#xff09;是一个在IP网络上进行多媒体通信的应用层控制协议&#xff0c;它被用来创 建、修改、和终结一个或多个参加者参加的会话进程。 **SIP协议可用于发起会话&#xff0c;也可以用于邀请成员加入…

arcgis判断两个字段是否相等

def a(b,c):if(bc):return 1else:return 0 不懂问题请进群交流

一元三次方程重根判别式_许兴华——关于复数集中解一元二次方程的问题

在学习复数时&#xff0c;最近有个别比较好学的同学提出一个问题&#xff1a;“对于复数系数一元二次方程&#xff0c;是否可以用求根公式求解呢&#xff1f;”——回答是肯定的&#xff01;关于复数集中解一元二次方程的问题。其实&#xff0c;在复数集内解关于x的一元二次方程…

arcgis批量将栅格里的nodata转为0

新建模型 修改名称 在arcgis的工具箱中新建一个模型&#xff0c;具体模型如下 模型里的具体参数如下 1.栅格计算器 2.输出路径&#xff0c;%—%这样的的输出可以保留之前的文件的名称 不懂问题请进群交流

arcgis中制作复杂符号

简介 在arcgis制图中常会遇到复杂的制图符号,如下 通过平常的代码显示并不会显示原图这样的效果,接下来我们开始解决改问题 主要思想: 通过字体文件将其显示 所以的软件: arcgis和FontCreator FontCreator软件下载链接

根据rtk参数在arcgis中进行可视化

RTK原始文件 通过原始文件发现&#xff0c;arcgis中并没有中央经线是113的CGS2000投影坐标&#xff0c;所以此处需要进行自定义投影转换 不懂问题请进群交流

解决mapgis转位置范围偏差过大的问题(比例尺)

问题描述: 在mapgis投影坐标转地理坐标,结果发现地理坐标错误 这样的地理坐标很明显是错误的,发现经度位置些许有些偏差,纬度有大幅度偏差 问题主要出现在在调整投影参数的比例尺分母不正确 解决: 找一个相似研究范围的mapgis文件或者shp文件 方法1(mapgis文件): …

有意思的小学数学竞赛题-2

刚刚在matrix67上看到一篇很有意思的帖子&#xff0c;原文http://www.matrix67.com/blog/archives/4485 我老早就写过一个经典的小学几何题。如果你还没看过这个问题&#xff0c;你一定要去看看。一个小学奥数老师曾 经告诉我&#xff0c;当年带领学生参加这次竞赛时&#xff0…

利用python处理中国地面气候资料日值数据集(V3.0)

原始文件 数据链接 00年到18年气象数据&#xff0c;但是未进行处理-数据集文档类资源-CSDN下载00年到18年气象数据&#xff0c;但是未进行处理&#xff0c;如果需要处理好的数据&#xff08;execl和shp&#xff09;&#xff0c;请查看本博主其他更多下载资源、学习资料请访问C…

mapgis转shp左右位置偏差

问题描述 问题原因 一般情况下&#xff0c;投影中心经度不会出现这么复杂的数字&#xff0c;一般都是1110000&#xff0c;1170000&#xff0c;前3个数字为整数后四个数字为0 问题解决 主要思想&#xff1a;通常相差的经纬度&#xff0c;调整投影中心点经度 解决步骤 1.试图…

Oracle Database Appliance

转载&#xff1a;http://www.hellodb.net/2011/09/oracle-database-appliance.html自从Oracle收购了SUN&#xff0c;不仅仅得到了MySQL&#xff0c;Java&#xff0c;Solaris等&#xff0c;还得到了SUN的硬件产品&#xff0c;真正成为了一家软硬通杀的服务提供商。这几年&#x…

arcgis中的插值分析了解

1.前言 打开arcgis工具箱我们可以发现arcgis为我们提供了多种插值分析的工具&#xff0c;克里金插值、反距离权重插值、样条函数插值等&#xff0c;具体如图所示 在工具箱中除地形转栅格和通过文件实现地形转栅格是用来绘制dem数据&#xff0c;其他就是我们日常研究所用的插值工…