कठिन 0 हल किए गए 0% स्वीकृति

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost. A link can be used in either direction. Return −1 if the available links cannot connect the whole network. You do not need to return the selected links.

Implement minimum_network_connection_cost(vertices, links).

Input

vertices: The number of network vertices.

links: Available links [u, v, cost].

Output

Return the minimum total cost, −1 if impossible, or 0 for a one-vertex network.

सीमाएँ

1 ≤ vertices ≤ 100,000. 0…200,000 links; endpoints are distinct vertices in 1…vertices. Costs are 1…1,000,000,000. Parallel links are allowed. The total fits signed 64-bit.

उदाहरण

उदाहरण 1
इनपुट:
links = [
    [1, 2, 4],
    [2, 3, 2],
    [1, 3, 7]
]
vertices = 3

अपेक्षित आउटपुट:
expected = 6
इनपुट:
std::vector<std::vector<long long>> links = {
    {1, 2, 4},
    {2, 3, 2},
    {1, 3, 7}
};
long long vertices = 3;

अपेक्षित आउटपुट:
long long expected = 6;
इनपुट:
long[][] links = new long[][] {
    new long[] {1, 2, 4},
    new long[] {2, 3, 2},
    new long[] {1, 3, 7}
};
long vertices = 3;

अपेक्षित आउटपुट:
long expected = 6;

व्याख्या

Choose links costing 4 and 2 to connect all three vertices. Their total is 6; the cost-7 link is unnecessary.

उदाहरण 2
इनपुट:
links = [
    [1, 2, 4]
]
vertices = 3

अपेक्षित आउटपुट:
expected = -1
इनपुट:
std::vector<std::vector<long long>> links = {
    {1, 2, 4}
};
long long vertices = 3;

अपेक्षित आउटपुट:
long long expected = -1;
इनपुट:
long[][] links = new long[][] {
    new long[] {1, 2, 4}
};
long vertices = 3;

अपेक्षित आउटपुट:
long expected = -1;

व्याख्या

Vertex 3 has no connection. No selection can connect the entire network.

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।