Bài số 2

Thảo luận trong 'Hỏi đáp chung' bắt đầu bởi messi655, 8 Tháng tám 2011.

  1. Offline

    messi655

    • Thành Viên Mới

    Số bài viết:
    2
    Đã được thích:
    0
    Điểm thành tích:
    0
    Có N gói kẹo, gói thứ i có Ai cây kẹo. Người ta cần chọn một số gói kẹo để chia đều số kẹo trong các gói đó cho K phần quà.

    Hãy trình bày thuật toán để chọn ra nhiều gói kẹo nhất, cho biết các gói kẹo đã chọn?
  2. Offline

    32767

    • Thành Viên Mới

    Số bài viết:
    72
    Đã được thích:
    22
    Điểm thành tích:
    0
    Điều kiện:

    - Bắt đầu từ gói thứ 1, có 1 cây kẹo
    gói thứ 2 có 2 cây,
    gói thứ 3 có cây,
    ...
    gói thứ n có n cây.

    n chẵn.

    Xử lý thế này :
    1. Sắp xếp tăng dần hoặc giảm dần.
    2. Duyệt mảng các gói kẹo từ 2 đầu.
    3. Chọn gói đầu tiên và gói cuối cùng vào hộp quà --> bước này sẽ chọn ra 2 gói có số kẹo bằng nhau. gói 1 + gói 10 = 11 cây. Tiếp theo gói 9 + gói 2 =11 cây ....
    Chọn đến khi hết mảng được n/2 gói quà.

    Right ??

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí