原题网址:Problem 1313 - K尾相等数

Description

从键盘输入一个自然数K(K>1),若存在自然数M和N(M>N),使得K^M和K^N均大于或等于1000、且它们的末尾三位数相等,则称M和N是一对?K尾相等数?。请编写程序,输出M+N值最小的K尾相等数。

Input
输入数据有多组,以0结束。
Output
对于每个输入,输出一行。
Sample Input
2
0
Sample Output
120

解题的思路很简单,首先我们需要找到一个刚刚大于一千的K的M次方的数,这样保证了M的最小值,之后我们再来求K的N次方。这个时候我们只需要保证最后的三位数是相等的即可。

怎么保证后面的三位数是相等的呢?就是用求得次方数对1000来取余数。注意这里有一个小小的解题技巧就是通过设置一个长度为1000的一维数组,这样做的目的就是使得数组的下

标刚好就是K的某次方的某个数的。然后再依次轮询乘以K直到找到两个下标相同的数。

源代码:WOJ1313.c

WOJ 1313 - K尾相等数相关推荐

  1. C++的STL 堆 实现获取数组堆第K大的数

    前言 堆数据结构 使用的是优先级队列实现,创建堆的时候需要指定堆中元素的排列方式,即最大堆或者最小堆 最大堆即 堆顶元素为堆中最大的元素 最小堆即 堆顶元素为堆中最小堆元素 如下为一个最大堆 回到文章 ...

  2. P1066 2^k进制数 NOIP 2006 提高组 第四题

    洛谷蓝题(点击跳转) 提高组 第四题 题目描述 设r是个2^k 进制数,并满足以下条件: (1)r至少是个2位的2^k 进制数. (2)作为2^k 进制数,除最后一位外,r的每一位严格小于它右边相邻的 ...

  3. 面试官:海量无序数据,寻找第 K 大的数,越快越好

    最近在参加阿里云举办的<第三届数据库大赛创新上云性能挑战赛--高性能分析型查询引擎赛道>,传送门: https://tianchi.aliyun.com/competition/entra ...

  4. 海量无序数据寻找第 K 大的数

    前言 最近在参加阿里云举办的<第三届数据库大赛创新上云性能挑战赛--高性能分析型查询引擎赛道>,传送门:https://tianchi.aliyun.com/competition/ent ...

  5. python递归算法 电影院票价问题_算法课堂实验报告(二)——python递归和分治(第k小的数,大数乘法问题)...

    python实现递归和分治 一.开发环境 开发工具:jupyter notebook 并使用vscode,cmd命令行工具协助编程测试算法,并使用codeblocks辅助编写C++程序 编程语言:py ...

  6. java 1099_【LeetCode(Java) - 1099】小于 K 的两数之和

    [LeetCode(Java) - 1099]小于 K 的两数之和 [LeetCode(Java) - 1099]小于 K 的两数之和 文章目录 1.题目描述 2.解题思路 3.解题代码 1.题目描述 ...

  7. C++实现求数组中前K大的数

    参考:http://blog.csdn.net/xiaoding133/article/details/8037086 C++实现求数组中前K大的数,即求数组的最大的k个数 //数组中求最大的k个数 ...

  8. 51nod 1105:第K大的数

    1105 第K大的数 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 数组A和数组B,里面都有n个整数.数组C共有n^2个整数,分别是A[0] * ...

  9. 两个有序数组的中位数(第k大的数)

    问题:两个已经排好序的数组,找出两个数组合并后的中位数(如果两个数组的元素数目是偶数,返回上中位数). 感觉这种题目挺难的,尤其是将算法完全写对.因为当初自己微软面试的时候遇到了,但是没有想出来思路. ...

最新文章

  1. python数据插值_【Python】【数据分析】缺失值处理——插值
  2. LeetCode Shuffle an Array(Fisher-Yates洗牌算法)
  3. linux存储pdf伟岸_Linux 文件恢复的原理
  4. 参数 中_理解JavaScript中函数的参数
  5. php把数据创建一个表格,PHP创建(导出Excel数据表格)
  6. [kuangbin带你飞]专题十二 基础DP1 C - Monkey and Banana HDU - 1069
  7. php 判断下载状态,php下载文件显示进度(适用于CLI模式或长连接)
  8. java validate 框架_如何使用validator框架来validatebean
  9. NUC1014 排版题.输出排列成菱形的字母【打印图案】
  10. 【Linux】虚拟服务器之LVS
  11. 关于程序猿的六个问答题
  12. VS中卸载当前的EF版本命令
  13. alize blue_泽野弘之 | 明明可以靠才华,却非要用脸滚键盘的神曲缔造者
  14. FAT文件系统文件存储与删除原理分析
  15. 学习型红外遥控器的FPGA设计与实现
  16. 关于中文字体的设置说明(font:12px/1.5 tahoma,arial,\5b8b\4f53)
  17. 面试官的一些问题,给予小伙伴们一些帮助。
  18. 20170916_Linux下线程池技术
  19. MySQL数据库整理
  20. 矩阵在线计算机,矩阵计算器

热门文章

  1. 4个实验,彻底搞懂TCP连接的断开
  2. 分布式事务最经典的七种解决方案
  3. 深入剖析RocketMQ源码-NameServer
  4. 原来书中说的JVM默认垃圾回收器是错的!
  5. 面试题:jdk那些类的底层实现使用过位运算,并且给你印象最深?
  6. 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  7. 深入探究 RocketMQ 事务机制的实现流程,为什么它能做到发送消息零丢失?
  8. 深入解析Java锁机制
  9. 推荐7个看似简约,实则惊艳的实用软件,建议收藏!
  10. 值得分享!最新发现了10个冷门好用软件,一眼就会爱上