SPOJ 的 CODE1 - 无法解决

Posted

技术标签:

【中文标题】SPOJ 的 CODE1 - 无法解决【英文标题】:CODE1 at SPOJ - cannot solve it 【发布时间】:2010-03-16 20:01:17 【问题描述】:

我正在尝试解决SPOJ 上的密码问题,这显然是一个数学问题。

The full problem

对于懒得去看书的人来说,是这样的:

a0, a1, a2, ..., an - sequence of N numbers
B - a Complex Number (has both real and imaginary components)
X = a0 + a1*B + a2*(B^2) + a3*(B^3) + ... + an*(B^n)

所以如果给你 B 和 X,你应该找到 a0, a1, ..an。 我不知道如何或从哪里开始,因为甚至不知道 N,只知道 X 和 B。

这个问题并不像以 B 为基数表达一个数字那么简单,因为 B 是一个复数。

如何解决?

【问题讨论】:

其实这个问题在网站上说是编程问题。看看吧。 【参考方案1】:

关键是a0 .. an 不是任意数字,它们是整数(否则,这通常是不可能的)。给您编号 X ,并要求您以基数 B 表示它。您为什么不从针对特定值 B 的几个示例开始?

如果我让你以 2 为底写 17,你能做到吗?您能找到一种方法将您使用的算法推广到 2 以外的基数吗?

【讨论】:

你能澄清一下你关于以 B 表示的建议吗?对于你的前任,我不知道如何以 2 为基数写 17? @VaioIsBorn - 这里有一些关于在数字基数之间转换的信息,它也应该可以帮助您了解问题的要求:brainjammer.com/math/bases 和 math.grin.edu/~rebelsky/Courses/152/97F/Readings/student-binary

以上是关于SPOJ 的 CODE1 - 无法解决的主要内容,如果未能解决你的问题,请参考以下文章

在 SPOJ 上解决 JUICE 时,此解决方案有啥问题?

用 2 x 1 多米诺骨牌填充 3xN 瓷砖的方法数(SPOJ:M3TILE)

SPOJ SUBLEX Lexicographical Substring Search - 后缀数组

关于虚拟化的问题解决记录

关于虚拟化的问题解决记录

Numpy解决:关于 dtype=object 的含义及坑点