问题的评论
-
2的评论
Highphi2020年7月18日
天哪,这个问题比听起来要复杂得多。
说实话,这个描述很不清楚。我并不是讨厌你,但是在开始之前,有些事情别人需要知道。
1)返回的系数数组的长度需要恰好是n+1
2)第一个系数不能为零
3)“only”约束不仅适用于c_n和c_0,尽管assert确实检查了这一点。你的系数数组必须是一个金字塔(正如我现在看到的标签)。这是我吃了不少苦头才学会的。
比如c_n = c_0
但是……
C_n +1 = c_1
C_n +2 = c_2
如果你想在发布之前在自己的MATLAB控制台中测试代码,并且断言会抛出错误(就像他们对我做的那样),请使用以下方法:
(dot(coeff, 4.^flip(0:n)), 10^n)))
断言(isequal(多项式系数(1)多项式系数(结束)))
断言(coeff(1) > 0)
总的来说,这是个有趣的问题。我一直在努力,因为它让我很沮丧,但知道这些东西会节省我很多时间。祝未来的参与者好运。
拉斐尔·S.T.维埃拉2020年9月11日
实际上,Highphi并不完全正确。这个问题令人困惑,因为我们可能认为它要求将一个数字转换为4进制,但事实并非如此。系数可以是任何实数,唯一的约束条件是c_n == c_0。例如,我发现n=3(1000)的有效解是:[2.0000,16.5000,151.5000,2.0000]。可能还有无数个其他解,我们只需要添加足够的约束条件来找到一个解。万博 尤文图斯
解决方案的评论
-
1评论
拉斐尔·S.T.维埃拉2020年9月11日
这是科迪为数不多的值得拥有一席万博 尤文图斯之地的解决方案之一。向你致敬,先生。