作者sleeprabbit (sleeprabbit NNN)
看板Prob_Solve
标题Re: [问题] 一个数字用两个字表示的方法
时间Sat Jan 22 23:43:26 2011
如果要用来表示两位数的符号有L个
那这 L 个符号能表示的两位数 排列组合数量就有 L*L 个
所以最多只能表示 L*L 个不同的东西
也就是说 要表示五位数全部的数字的话 L*L 要大於等於 100000
那 L 起码要大於等於 317
同理 要表示全部的六位数 那 L 起码要大於等於 1000
另外 如果不想只是单纯的把数字 利用进位换算 换成两个符号表示
可以试着先把数字用 1-1 and onto 的函数 f 做转换
然後再搭配进位换算 换成两个符号表示
f 进位换算
原来 → 转换後 → 两个符号
的数字 ← 的数字 ← 组成的两位数
f^-1 进位换算
原则上用相同的进位换算 搭配上不同的 f 就可以变化出不同的转换方示
而数字到数字间 1-1 and onto 的 f 函数也不难找
也能用矩阵来处理 f 函数
※ 引述《mabus (CodeINCEPTION)》之铭言:
: 如题
: 有一个任意数字(阿拉伯数字),要用两位数来表示,
: 这两位数可用英文大小写及数字表示,
: 有麽思路可以提供吗?想好久都想不出来。
: 例:
: 21365436546464=Cx
: 87464165498=X5
: 10000024=5a
: 10=0a
: 以上是示意的表示,也就是随便设的,
: 类似这样,但是实际上我还找不出规律..。
: 有相关的文献,或是思路可以提供吗?
: 还是这是不可能的?
: 若是任意数不行,那五位数或是六位数可以吗?
: 烦请各位指教了,感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.74.33