CMIN - Siro và 2 dãy số tự nhiên

Xem dạng PDF

Gửi bài giải

Điểm: 1,50 (OI)
Giới hạn thời gian: 0.1s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Siro có ~2~ dãy số nguyên dương ~A~ và ~B~, Siro phải thực hiện các thao tác sau đây:

  • Chia mỗi dãy ~A~ và ~B~ thành ~K~ nhóm, mỗi nhóm gồm dãy các phần tử đứng liền nhau, số phần tử của mỗi nhóm có thể khác nhau nhưng tối thiểu phải là 1. Số ~K~ do Siro tự quyết định; Mã số các nhóm là ~1, 2, ..., K~;
  • Với mỗi nhóm ~i~ trong dãy ~A~ Siro phải tính tổng ~C = C_1 + C_2 + … + C_K~,

trong đó:

~C_i = (S_i-U_i)(T_i-V_i), i = 1, 2, …, K~;

~S_i~ là tổng các phần tử của nhóm ~i~ trong dãy ~A~;

~U_i~ là số phần tử của nhóm ~i~ trong dãy ~A~;

~T_i~ là tổng các phần tử của nhóm ~i~ trong dãy ~B~;

~V_i~ là số phần tử của nhóm ~i~ trong dãy ~B~;

Nhiệm vụ của bạn là: Cho biết giá trị nhỏ nhất của ~C~

Input

  • Dòng đầu tiên gồm ~2~ số nguyên dương ~M~ và ~N (1 \le M, N \le 100)~
  • Dòng thứ hai chứa ~N~ số tự nhiên ứng với các phần tử của dãy ~A (0 \le A_i \le 100)~
  • Dòng thứ ba chứa ~M~ số tự nhiên ứng với các phần tử của dãy ~B (0 \le B_i \le 100)~

Output

  • Gồm ~1~ dòng duy nhất chứa giá trị ~C_{min}~
  • ~C_{min}~ có thể rất lớn, hãy in ra ~C_{min}~ sau khi chia dư cho ~10^9 + 7~

Sample

Input #1
3 2
3 7 4
5 2
Output #1
17

Hint

Với #1, Siro đã xét các phương án sau:

Phương án ~1~: Chọn ~K = 1~. Khi đó mỗi dãy tự tạo thành một nhóm: ~A = (3, 7, 4)~; ~B = (5, 2)~.

  • Thao tác trên dãy ~A~: ~S_1 = 3+7+4 = 14~; ~U_1 = 3~;
  • Thao tác trên dãy ~B~: ~T_1 = 5+2 = 7~; ~V_1 = 2~;

    • ~C = C_1 = (S_1-U_1)(T_1-V_1) = (14-3)(7-2) = 11\times 5 = 55~.

Phương án ~2~: Chọn ~K = 2~. Khi đó mỗi dãy có đúng ~2~ nhóm: ~A = (3)(7, 4)~; ~B = (5)(2)~

hoặc ~A = (3,7)(4)~; ~B = (5)(2)~ .

Ta xét lần lượt từng phương án con ~2.1~ và ~2.2~:

  • Phương án ~2.1~: ~A = (3)(7, 4)~; ~B = (5)(2)~

    • Thao tác trên dãy ~A~: ~S_1 = 3~; ~U_1 = 1~; ~S_2 = 7+4 = 11~; ~U_2 = 2~;
    • Thao tác trên dãy ~B~: ~T_1 = 5~; ~V_1 = 1~; ~T_2 = 2~; ~V_2 = 1~;

      • ~C_1 = (S_1-U_1)(T_1-V_1) = (3-1)(5-1) = 2\times 4 = 8~;
      • ~C_2 = (S_2-U_2)(T_2-V_2) = (11-2)(2-1) = 9\times 1 = 9~;
      • ~C = C_1 + C_2 = 8 + 9 = 17~.
  • Phương án ~2.2~: ~A = (3, 7)(4)~; ~B = (5)(2)~

    • Thao tác trên dãy ~A~: ~S_1 = 3+7 = 10~; ~U_1 = 2~; ~S_2 = 4~; ~U_2 = 1~;
    • Thao tác trên dãy ~B~: ~T_1 = 5~; ~V_1 = 1~; ~T_2 = 2~; ~V_2 = 1~;

      • ~C_1 = (S_1-U_1)(T_1-V_1) = (10-2)(5-1) = 8\times 4 = 32~;
      • ~C_2 = (S_2-U_2)(T_2-V_2) = (4-1)(2-1) = 3\times 1 = 3~;
      • ~C = C_1 + C_2 = 32+3 = 35~.

Vậy ~C_{min} = min(55, 17, 35) = 17~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.