समस्या
अनुवाद दिखाएँMatrix i has size dimensions[i] × dimensions[i+1]. Multiplying a p×q matrix by a q×r matrix costs p·q·r scalar multiplications. Choose where to put parentheses so multiplying the whole chain costs the least.
Implement min_multiplications(dimensions).
Input
dimensions: n + 1 sizes describing n matrices.
Output
Return the minimum total cost.
सीमाएँ
2 ≤ length of dimensions ≤ 200; 1 ≤ each size ≤ 500
उदाहरण
इनपुट:
dimensions = [10, 30, 5, 60]
अपेक्षित आउटपुट:
expected = 4500
इनपुट:
std::vector<long long> dimensions = {10, 30, 5, 60};
अपेक्षित आउटपुट:
long long expected = 4500;
इनपुट:
long[] dimensions = new long[] {10, 30, 5, 60};
अपेक्षित आउटपुट:
long expected = 4500;
व्याख्या
(A×B)×C costs 10·30·5 + 10·5·60 = 4500, cheaper than A×(B×C) = 27000.
इनपुट:
dimensions = [5, 10]
अपेक्षित आउटपुट:
expected = 0
इनपुट:
std::vector<long long> dimensions = {5, 10};
अपेक्षित आउटपुट:
long long expected = 0;
इनपुट:
long[] dimensions = new long[] {5, 10};
अपेक्षित आउटपुट:
long expected = 0;
व्याख्या
A single matrix needs no multiplication: 0.
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।