SAILS - IOI07 Sails




Bọn cướp biển đang đóng một chiếc tàu mới. Chiếc tàu này có N cột buồm chia thành các đoạn độ dài đơn vị, độ cao của một cột buồm bằng số đoạn thẳng trên cột buồm. Mỗi cột buồm có một số lá buồm, mỗi lá buồm nằm gọn trên một đoạn độ dài đơn vị. Các lá buồm trên một cột có thể được phân bố tùy ý vào các đoạn khác nhau trên cột buồm, nhưng mỗi đoạn chỉ được chứa đúng một lá buồm.

Mỗi cách sắp đặt lá buồm khác nhau sẽ tạo ra một lực đẩy gió khác nhau khi thuyền ra khơi. Các lá buồm đằng trước các lá buồm khác ở cùng độ cao sẽ nhận được ít gió hơn và tạo ít lực đẩy hơn. Với mỗi lá buồm, ta định nghĩa độ kém hiệu quả của nó là tổng số lá buồm có cùng độ cao ở phía sau nó. Chú ý là "phía trước" và "phía sau" phụ thuộc vào hướng của con thuyền: trong hình vẽ dưới đây, "phía trước" nghĩa là ở bên trái, "phía sau" nghĩa là ở bên phải.

Độ kém hiệu quả của cả con thuyền là tổng độ kém hiệu quả của mỗi lá buồm.

Con thuyền này có 6 cột buồm, với độ cao 3, 5, 4, 2, 4 và 3 từ phía trước (bên trái của hình vẽ) đến phía sau.

Cách sắp xếp các lá buồm này cho độ kém hiệu quả là 10. Độ kém hiệu quả của mỗi lá buồm được ghi trên lá buồm đó trên hình vẽ.

Yêu cầu

Viết chương trình nhập vào độ cao và số lá buồm trên mỗi trong số N cột buồm, xác định độ kém hiệu quả nhỏ nhất có thể của con thuyền.

Dữ liệu

Dòng đầu tiên chứa một số nguyên N (2 ≤ N ≤ 100 000), số cộ buồm của con thuyền.

Mỗi trong số N dòng tiếp theo chứa hai số nguyên H và K (1 ≤ H ≤ 100 000, 1 ≤ K ≤ H), độ cao và số lá buồm trên cột buồm tương ứng. Các cột buồm được cho theo thứ tự từ phía trước đến phía sau của con thuyền.

Kết quả

In ra một số nguyên duy nhất, độ kém hiệu quả nhỏ nhất cỏ thể của con thuyền.

Chú ý: dùng kiểu số nguyên 64 bit để tính và in kết quả (long long trong C/C++, int64 trong Pascal).

Ví dụ

Dữ liệu
6 
3 2 
5 3 
4 1 
2 1 
4 3 
3 2

Kết quả
10


Added by:Jimmy
Date:2008-12-13
Time limit:0.200s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ERL JS-RHINO NODEJS PERL6 SCM qobi VB.NET
Resource:IOI 2007 - Croatia

hide comments
2013-08-17 11:38:57 VilimL


Last edit: 2016-03-10 16:33:52
2010-07-16 18:50:28 Boris
time limit is too strict...
my O( N log( H ) ) program gets 65 points...
2009-05-05 05:42:44 Chimed
6
3 2
5 3
4 1
2 1
4 3
3 2
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.