QOJ.ac

QOJ

Límite de tiempo: 3.0 s Límite de memoria: 2048 MB Puntuación total: 100

#17328. Hợp nhất Jelly

Estadísticas

Là một nhà khoa học độc ác, bạn đã tìm ra cách tạo ra những con thạch to hơn và đáng sợ hơn trong phòng thí nghiệm bí mật của mình. Được sắp xếp xung quanh bàn thí nghiệm hình tròn của bạn là một mảng vòng gồm $N$ con thạch hình chữ nhật, mỗi con có một chiều cao và chiều rộng nhất định. Lưu ý rằng con thạch đầu tiên và con thạch cuối cùng nằm kề nhau.

Minh họa về sự hợp nhất thạch.

Bạn có thể hợp nhất hai con thạch kề nhau để tạo ra một con thạch kết hợp có chiều cao bằng giá trị lớn nhất trong hai chiều cao của thạch cha và chiều rộng bằng giá trị lớn nhất trong hai chiều rộng của thạch cha. Con thạch sau khi hợp nhất sẽ thay thế vị trí của hai con thạch cha trong mảng vòng (lúc này mảng sẽ ngắn đi một phần tử) và về nguyên tắc có thể tiếp tục được hợp nhất với một trong hai con thạch láng giềng của nó.

Bạn muốn tối đa hóa tổng diện tích của các con thạch bằng cách thực hiện thao tác hợp nhất này bất kỳ số lần nào. Suy cho cùng, tổng diện tích các con thạch càng lớn, bạn càng có thể chinh phục được nhiều thành phố hơn!

Dữ liệu vào

Dòng đầu tiên của dữ liệu vào chứa một số nguyên $N$ ($1 \le N \le 3 \cdot 10^5$), số lượng thạch ban đầu trên bàn thí nghiệm của bạn.

$N$ dòng tiếp theo mô tả các con thạch này theo thứ tự. Dòng thứ $i$ chứa hai số nguyên cách nhau bởi dấu cách $h_i$ và $w_i$ ($1 \le h_i, w_i \le 10^6$), lần lượt là chiều cao và chiều rộng của con thạch thứ $i$.

Dữ liệu ra

In ra một số nguyên duy nhất: tổng diện tích của các con thạch còn lại trong mảng vòng sau khi bạn thực hiện bất kỳ số lần thao tác hợp nhất nào để tối đa hóa tổng diện tích này một cách tối ưu.

Ví dụ

Ví dụ 1

2
6 3
2 7

Ví dụ 1

42

Ví dụ 2

4
1 5
10 10
5 1
6 7

Ví dụ 2

152

Ví dụ 3

5
6 2
5 1
1 5
2 7
1 2

Ví dụ 3

67

Ví dụ 4

1
380385 222650

Ví dụ 4

84692720250

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.