zoukankan      html  css  js  c++  java
  • 一个让我痛不欲生的算法题

    *题目来源为蓝桥杯

    你以为你在第五层,其实你在第一层

    第一层在于,看出它是一个普通的十进制转换为二十六进制的进制转换问题
    第二层在于,他不是进制转换,正常的二十六进制是0-25 而它是1-26
    第三层在于,题目隐藏了一个坑,它没有0,就会被惯性误导,如果有0,那么A0=Z,所以A00=ZZ,但是A00+1=A0A,而ZZ+1=AAA(实际上不是这样,这里要跳出去)
    第四层在于,必须看出这是一个对数的问题
    第五层,你就成功啦

    此题笔记

    /*
    * A表示第1列,
    * B表示第2列,
    * Z表示第26列,
    * AA表示第27列,
    * AB表示第28列,
    * BA表示第53列,
    * ZA表示第677列,
    * ZZ表示第702列,
    * AAA表示第703列,
    * AAZ表示第729列,
    * AAAA表示第(17576+703)列,
    * A表示1
    * A0表示26 =Z
    * A00表示676 =Z0
    * 个位数的Z表示26
    * 十位数的Z表示676(2626)
    * 百位数的Z表示17576(26
    2626)
    * 千位数的Z表示456976(26
    262626)
    * 那么ZZZZ就会等于
    * 456976+17576+676+26=475254
    */

    数学解法

    *下面是验算

    结语

    又成功浪费人生几十个小时=-=
    下次不做了不做了(香

  • 相关阅读:
    删除链表的倒数第N个节点(java实现)
    Java多线程之volatile关键字《一》
    Utils
    分布式和集群
    java RMIC
    Log4j输出终端(Appender)详解
    使用存储过程并返回值与及返回值的获得方法
    groupBy
    group by java实现
    本机Font字体
  • 原文地址:https://www.cnblogs.com/setsuna-cn/p/13235576.html
Copyright © 2011-2022 走看看