【发布时间】:2017-02-21 22:38:19
【问题描述】:
我不知道这种问题是否有名称,更不用说解决方案,所以我所能做的就是尽力描述它。
假设我有一个处于以下状态的数组:
[0, 0, 3, 0]
后来数组中的值变成了:
[5, 0, 0, 0]
我们称旧状态为 A,新状态为 C。我们想找到一个状态 B 代表两者之间的中间形式。
我真正想要的中间形式是 [0, 4, 0, 0],这样通过所有三个阶段的状态变化代表正在改变位置和值的事物的运动。
简单地对两个状态进行平均是行不通的,因为这会产生以下中间形式:[2.5, 0, 1.5, 0],我所追求的完全错误的表示。
另一个例子:
A:[0, 2, 0, 0, 0, 6]
C: [0, 4, 0, 8, 0, 0]
中间形式应该是:
B:[0, 3, 0, 0, 7, 0]
部分问题是我无法定义问题。很清楚给定输入我想要什么结果,但我似乎无法使用足够精确的语言根据输入来描述结果。
用输入来描述结果的正确方法是什么,以便我可以更好地表述问题?
最终,有没有一种算法可以产生我所追求的东西?
【问题讨论】:
标签: algorithm computer-science