最小标量积
此代码高尔夫球问题的灵感来自Google的代码堵塞竞赛。问题的前提是,在输入两个长度不同的向量的情况下,找到最小可能的标量。可以使用以下公式找到标量:
x1 * y1 + x2 * y2 + ... + xn * yn
然而,问题在于,取决于输入情况下数字的顺序(如下所示),可以找到标量的多个值。您的目标是通过将输入用例编号插入方程式并求解来确定最小可能的标量整数解。您只能在输入中使用每个数字一次,并且必须使用所有数字。
请允许我提供一个带有以下向量的示例。
输入值
3
1 3 -5
-2 4 1
输出量
-25
该行上的第一个整数表示每个向量中的数字n。在这种情况下,每个向量有三个数字。
数字n可能会随每个测试用例而变化,但是总会有两个向量。
在示例输入中,最小标量积为-25。
(-5 * 4) + (1 * 1) + (3 * -2) = 25
规则
- 您只能在两个向量中使用每个整数一次。
- 您必须在向量中使用所有整数。
- 您的输出必须仅包含最终产品
- 我将以最少的语言选择使用最少语言的解决方案,该解决方案应使用任何语言,都遵循上面列出的所有规范!
提示:您无需强求这个问题,除非它会使您的代码更短。找到最小跨度标量有一种特定的方法:)。