CHIA PHẦN

Chia phần (chiaphan_kh.*)

Nam và Việt cùng hợp tác thực hiện một dự án kinh doanh. Khi dự án kết thúc, tài sản còn lại gồm \(n\) vật dụng, vật dụng thứ \(i\ (i = 1,2,\ldots,n)\) có giá trị là \(c_{i}\).

Hai người cần chia các vật dụng thành hai phần để sở hữu riêng sao cho tổng giá trị của hai phần bằng nhau. Do mỗi vật dụng là nguyên khối và không thể tách nhỏ, nên không phải lúc nào cũng có thể sử dụng toàn bộ vật dụng để thực hiện cách phân chia này.

Sau khi chia các vật dụng thành hai phần có tổng giá trị bằng nhau và lớn nhất. Các vật dụng còn lại (nếu có) được bán cho đại lý để nhận phiếu mua hàng có giá trị bằng hai lần tổng giá trị của chúng. Giá trị phiếu mua hàng được chia đều và cộng vào tổng tài sản của mỗi người.

Yêu cầu: Cho giá trị của \(n\) vật dụng ban đầu, hãy xác định tổng giá trị cuối cùng mỗi người nhận được.

Dữ liệu vào:

- Dòng đầu tiên ghi số nguyên dương \(n\ (n \leq 500)\) là số lượng vật dụng;

- \(n\) dòng tiếp theo, mỗi dòng ghi một số nguyên dương \(c_{i}\ (c_{i} \leq 10^{5})\) là giá trị của vật dụng thứ \(i\).

Dữ liệu vào bảo đảm \(\sum_{i = 1}^{n}c_{i} \leq 10^{5}\).

Kết quả:

- Một số nguyên duy nhất là tổng giá trị mà mỗi người nhận được.

Ví dụ:

Dữ liệu vào Kết quả Giải thích
5
2
3
5
8
13
18 Có thể chia các vật dụng thành hai phần \(\{ 5,\ 8\}\)\(\{ 13\}\), mỗi phần có tổng giá trị bằng \(13\), đây là tổng giá trị lớn nhất có thể đạt được. Các vật dụng còn lại là \(\{ 2,3\}\), có tổng giá trị là \(5\), được bán lại để nhận phiếu mua hàng có giá trị \(10\). Giá trị phiếu mua hàng được chia đều, mỗi người nhận thêm \(5\). Do đó, tổng giá trị cuối cùng mỗi người nhận được là \(13\ + \ 5\ = \ 18\).

Ràng buộc:

- Subtask 1 (50% số điểm): \(n \leq 13\);

- Subtask 2 (30% số điểm): \(n \leq 50;\) tổng giá trị vật dụng không vượt quá 1000;

- Subtask 3 (20% số điểm): Không ràng buộc gì thêm.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. coderpro07 (8/12)
  2. hoangbo34567 (8/12)
  3. vohuyen6688 (7/7)
Trong 7 ngày
  1. nhakyy (21/47)
  2. phatkrt (18/39)
  3. bennek (15/16)
Trong 30 ngày
  1. qtaydzs1tg (195/320)
  2. thang8a1 (134/263)
  3. ifindmyself1 (117/244)
Thống kê
AC/Sub: 120817/226949
Pascal: 18142
C++: 157988
Python: 50747
Lượt xem/tải tests: 42171

Lưu Hải Phong - 2020
[email protected]