luogu#P10768. 「CROI · R2」落月摇情

    ID: 10385 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>贪心二分洛谷原创Special JudgeO2优化生成树构造洛谷月赛

「CROI · R2」落月摇情

Background

He dreamed of flowers falling o'er the pool last night;
Alas! Spring has gone, he can’t homeward go.
The water bearing spring will run away in flight;
The moon over the pool will in the west sink low.
In the mist on the sea the slanting moon will hide.
It's a long way from northern hills to southern streams.
How many can go home by moonlight on the tide?
The setting moon sheds o'er riverside trees but dreams riverside trees.

Problem Description

Xiao Yan, a fairy living on the moon, maintains a magical tree by the river to communicate with the human world. Moonlight forms specific patterns through its branches on the river surface. To restore the tree after damage, Xiao Yan needs to reconnect its nodes with minimal cost. The tree is an undirected connected graph with nn nodes and mm edges, without multiple edges or self-loops.

The cost to generate an edge (u,v)(u,v) is calculated as au×ava_u \times a_v, where aia_i represents the influence factor of node ii. Your task is to find a connected graph with mm edges that minimizes the total edge cost.

Formally: Given nn nodes with weights aia_i, construct a connected undirected graph with mm edges (no duplicates/self-loops) such that the sum of all edge weights (au×ava_u \times a_v) is minimized.

Input Format

First line: Two non-negative integers nn, mm.
Second line: nn space-separated integers aia_i.

Output Format

Output m+1m+1 lines:

  • First line: Total cost ansans.
  • Next mm lines: Pairs uu vv representing edges (unordered, no duplicates).
    Any valid solution is accepted if conditions are met.
4 5
1 2 -2 -3
-13
1 2
1 3
1 4
2 3
2 4
6 5
1 2 4 5 0 -3
-36
1 6
2 6
3 6
4 6
5 6

Hint

【Special Judge】
Your output will be accepted if:

  • The graph is connected with no duplicate/self-loop edges.
  • The total cost matches the claimed ansans (which must equal the standard answer).

【Data Range】
Constraints:

  • 1n1061 \leq n \leq 10^6
  • n1mmin(106,n(n1)2)n-1 \leq m \leq \min(10^6, \frac{n(n-1)}{2})
  • ai106|a_i| \leq 10^6

Subtasks (with dependencies):
| Subtask | nn \leq | mm \leq | Special Conditions | Points | Dependencies | |---------|----------|----------|--------------------|--------|--------------| | 1 | 7 | 21 | None | 10 | None | | 2 | 16 | 120 | None | 15 | 1 | | 3 | 1000 | 3e5 | None | 15 | 1,2 | | 4 | 2e5 | 3e5 | ai0a_i \geq 0 | 15 | None | | 5 | 2e5 | 3e5 | m=n1m = n-1 | 10 | None | | 6 | 2e5 | 3e5 | None | 15 | 1,2,3 | | 7 | 1e6 | 1e6 | None | 20 | 1,2,3,6 |

【Sample Explanations】

  • Sample 1: Unique solution with total cost 13-13.
  • Sample 2: Multiple valid solutions (e.g., edge (5,6)(5,6) can be replaced with (5,3)(5,3)).