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

    solution

    Đề bài: [Toán cho CNTT] Bài toán đối ngẫu (dual)

    Bài toán đối ngẫu

    Cho bài toán gốc (primal) dạng chuẩn: max⁡  cTxvới Ax≤b,  x≥0\max\; c^T x \quad \text{với } A x \le b,\; x \ge 0maxcTxvới Ax≤b,x≥0

    Bài toán đối ngẫu là: min⁡  bTwvới ATw≥c,  w≥0\min\; b^T w \quad \text{với } A^T w \ge c,\; w \ge 0minbTwvới ATw≥c,w≥0

    Hãy in ra hệ số mục tiêu dual (bbb) và các ràng buộc dual (mỗi biến primal xjx_jxj​ sinh một ràng buộc ∑iAijwi≥cj\sum_i A_{ij} w_i \ge c_j∑i​Aij​wi​≥cj​).

    Ví dụ

    Primal 2 ràng buộc, 2 biến sinh dual với ma trận ATA^TAT (chuyển vị của AAA).

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

      Dòng 1: m n. Dòng 2: n hệ số mục tiêu ccc. Tiếp theo m dòng, mỗi dòng n hệ số hàng của AAA rồi giá trị bib_ibi​.

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

      1≤m,n≤501 \le m,n \le 501≤m,n≤50; hệ số nguyên trị tuyệt đối ≤1000\le 1000≤1000.

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

      Dòng 1: hệ số mục tiêu dual (vector bbb). Tiếp theo n dòng ràng buộc dual: m hệ số (cột jjj của AAA) và cjc_jcj​.

    Ví dụ:

    Đầu vào:

    2 2
    3 5
    1 0 4
    0 2 12
    

    Đầu ra:

    4 12
    1 0 3
    0 2 5

    Giải thích:

    Dual co muc tieu (b=4,12); rang buoc tu cot A: [1,0]>=3 va [0,2]>=5.

    Đang tải editor...