Phân công hoàn thành sớm nhất

Một phần của tài liệu Chuyên đề đồ thị trong lập trình pascal FULL (Trang 44 - 47)

Mã bài: ASSIGN1

Có n người, n việc (1 < n ≤ 200). Người thứ i thực hiện công viêc j mất C[i,j] đơn vị thời gian. Giả sử tất cả bắt đầu vào thời điểm 0, hãy tìm cách bố trí mỗi công việc cho mỗi người sao cho thời điểm hoàn thành công việc là sớm nhất có thể.

Input

- Dòng đầu: N

- Tiếp theo là ma trận C[i,j]. (thuộc kiểu Integer)

Output

- Ghi thời điểm sớm nhất hoàn thành.

Example ASSIGN1.INP ASSIGN1.OUT 4 10 10 10 2 10 10 3 10 4 10 10 10 10 5 10 10 5 5. Boxes Mã bài: BOXES

Có n cái hộp xếp theo vòng tròn đánh số 1..n (1 ≤ n ≤ 1000) theo chiều kim đồng hồ. Mỗi hộp chứa một số quả bóng, tổng số quả bóng không quá n.

Cần dịch chuyển các quả bóng sao cho mỗi hộp không chứa quá 1 quả. Mỗi bước, ta có thể di chuyển một quả bóng từ một hộp sang một trong hai hộp bên cạnh.

Dữ liệu

Dòng đầu tiên chứa t là số bộ test (t ≤ 20). Mỗi bộ test có dạng:

• Dòng đầu tiên: n - số hộp.

• Dòng thứ hai: n số nguyên không âm là số quả bóng trong các hộp

Kết quả

Với mỗi bộ test in ra số bước ít nhất cần thiết.

Ví dụ BOXES.INP BOXES.OUT 1 12 0 0 2 4 3 1 0 0 0 0 0 1 19 6. IOI2008 Mã bài: IOI2008

IOI 2008 diễn ra trong n + 1 ngày, các bài toán của IOI được đánh số từ 1 tới n.(n+1) và được phân bố vào các ngày thi theo lịch sau (mỗi ngày thi có n bài toán):

Ngày 1: Các bài toán từ 1 tới n Ngày 2: Các bài toán từ n + 1 tới 2n ...

Ngày i: Các bài toán từ (i - 1).n + 1 tới i.n ...

Ngày n+1: Các bài toán từ n.n + 1 tới n.(n+1)

Các bài thi có một trong k dạng, bài thứ j có dạng là rj (1 <= rj<= k) Thể thức thi được thông báo cho mỗi đoàn như sau:

- Mỗi đoàn sẽ có n + 1 học sinh tham gia

- Hàng ngày, Ban tổ chức sẽ đưa một học sinh của đoàn đi tham quan thành phố, việc chọn học sinh nào cho đi tham quan là quyền của trưởng đoàn, nhưng phải đảm bảo điều kiện: Cho đến khi IOI kết thúc, học sinh nào của đoàn cũng đã được đi tham quan thành phố. Như vậy mỗi ngày đoàn sẽ còn lại n học sinh tham gia thi, việc giao cho học sinh nào làm

bài nào là quyền của phó đoàn nhưng mỗi học sinh chỉ được giao một bài và hai học sinh khác nhau sẽ phải nhận hai bài khác nhau.

Kết thúc IOI, điểm đồng đội của mỗi đoàn sẽ được tính bằng tổng điểm của tất cả các lời giải các bài toán đã cho.

Các thầy giáo trưởng, phó đoàn Việt Nam dự đoán rằng nếu học sinh thứ i của đoàn làm bài toán dạng j thì có thể thu được số điểm là cij (cij = 0 tương đương với lời dự đoán rằng học sinh thứ i không làm được bài toán dạng j).

Hỏi các thầy sẽ sắp xếp lịch thi đấu cho các học sinh như thế nào để theo dự đoán, đoàn Việt Nam sẽ thu được số điểm nhiều nhất có thể.

Input

Dòng 1: Chứa hai số n, k (1 <= n <= 100; 1 <= k <= 1000) Dòng 2: Chứa n.(n+1) số, số thứ p là rp.

Các dòng tiếp, mỗi dòng chứa ba số nguyên dương i, j, p cho biết một điều dự đoán của các thầy: học sinh thứ i có thể làm được bài toán dạng j và đạt được số điểm là p (=c[i, j]). (1 <= p <= 100)

Output

Gồm 1 dòng duy nhất : Ghi điểm đồng đội mà theo dự đoán đoàn Việt Nam có thể đạt

Ví dụ: IOI2008.INP IOI2008.OUT 3 4 1 2 4 4 3 3 1 4 2 3 2 2 1 1 2 1 2 3 1 4 6 2 3 4 2 1 3 2 4 7 3 2 1 3 1 4 4 1 2 4 3 9 65

4 2 8

Một phần của tài liệu Chuyên đề đồ thị trong lập trình pascal FULL (Trang 44 - 47)

Tải bản đầy đủ (DOC)

(71 trang)
w