Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán cho CNTT] Phát hiện miền không bị chặn

    Miền không bị chặn (unbounded)

    Với bài toán max⁡ z=c1x+c2y\max\, z = c_1 x + c_2 ymaxz=c1​x+c2​y, aix+biy≤cia_i x + b_i y \le c_iai​x+bi​y≤ci​, x,y≥0x,y\ge0x,y≥0, nếu tồn tại một hướng đi vô hạn (dx,dy)≥0(d_x, d_y) \ge 0(dx​,dy​)≥0 giữ được mọi ràng buộc (aidx+bidy≤0a_i d_x + b_i d_y \le 0ai​dx​+bi​dy​≤0) và làm hàm mục tiêu tăng (c1dx+c2dy>0c_1 d_x + c_2 d_y > 0c1​dx​+c2​dy​>0) thì bài toán không bị chặn.

    Xét các hướng cơ bản (1,0),(0,1),(1,1)(1,0),(0,1),(1,1)(1,0),(0,1),(1,1).

    Ví dụ

    max⁡ x+y\max\, x+ymaxx+y với chỉ ràng buộc x−y≤1x - y \le 1x−y≤1: đi theo (1,1)(1,1)(1,1) được vô hạn nên in UNBOUNDED.

    • Định dạng đầu vào:

      Dòng 1: c1 c2. Dòng 2: n. n dòng a b c cho ax+by≤cax+by\le cax+by≤c.

    • Ràng buộc đầu vào:

      1≤n≤201 \le n \le 201≤n≤20; hệ số nguyên trị tuyệt đối ≤100\le 100≤100.

    • Định dạng đầu ra:

      UNBOUNDED, INFEASIBLE, hoặc giá trị max (4 chữ số thập phân).

    Ví dụ:

    Đầu vào:

    1 1
    1
    1 -1 1
    

    Đầu ra:

    UNBOUNDED

    Giải thích:

    Huong (1,1) giu x-y<=1 (0<=0) va tang z nen vo han.

    Đang tải editor...