Thứ Bảy, 11 tháng 3, 2017

THANG MÁY

Đ vn chuyn m báu vt lên phòng làm vic ca mình tng N trong toà nhà chc tri, Cuội phi thuê công nhân bc vác để vn chuyn hòm. Biết các chi phí liên quan đến thuê công nhân là: để di chuyn theo thang bộ lên trên mt tng là U, xung i mt tng là D, khênh hòm vào thang y là I, khênh hòm ra khỏi thang y là J.
Trong toà n L thang máy, mi thang ch dng những tng nht định. Vic di chuyn theo thang máy là min phí.
Yêu cầu: Hãy giúp Bờm m đưng vn chuyn hòm báu t tng 1 lên tng N vi chi phí phải trả ít nht.
D liu: Vào t file văn bn LIFT.INP:
·    Dòng đu tiên chứa c s nguyên N, U, D, I, J, L.
·            Dòng thứ i trong số L dòng tiếp theo mô t hot động của thang máy thứ i (i=1,2,...,L): Đu tiên s nguyên Ki s lưng tng mà thang máy thứ i sẽ dng, tiếp đến Ki s nguyên là chỉ s của các tng mà thang máy i sẽ dng (các tng được sp xếp theo th t tăng dn ca ch s).
Hạn  chế:  0≤U≤1000,  0≤D≤1000,  0I≤1000,  0J≤1000,  0≤L≤500,  1N≤1000000,  2Ki≤1000,
K1+K2+…+KL≤1000.
Kết quả: Ghi ra file văn bn LIFT.OUT mt số nguyên chi phí nh nht tìm đưc.
Ví dụ:
LIFT.INP
LIFT.OUT
10 1 1 1 1 1
2 3 7
7

LIFT.INP
LIFT.OUT
10 1 1 3 2 1
2 3 7
9

LIFT.INP
LIFT.OUT
20 100 0 1 1 2
2 5 7
2 8 17
804



Thứ Ba, 7 tháng 3, 2017

Max 2 -Bờm chọn quà

Tên file bài làm: MAX2.*
Sau một thời gian ngắn Phú ông nhanh chóng thăng quan tiến chức lên làm Lý trưởng rồi Chi phủ và bây giờ đã là quan Thượng Thư và được giao nhiệm vụ tổ chức cuộc thi chọn nhân tài cho đất nước.
Người thắng cuộc lần này lại là Bờm khiến cho quan Thượng Thư rất tức giận. Trước khi trao quà cho Bờm thì ông ta lại đánh tráo 1 số phần quà nào đó thành đá tảng nếu Bờm chọn lấy hết quà thì phải tốn tiền thuê xe mang về trong khi mấy tảng đá lại không có ý nghĩa gì cả mà nếu để lại thì bị khép vào tội coi thường triều đình.
Lần này quan Thượng Thư bố trí các phần quà trên một hình chữ nhật mà mỗi ô vuông đơn vị của hình chữ nhật chứa một phần quà. Bờm có thể chọn hết tất cả các phần quà mang về hoặc có thể chọn một số phần quà nào đó sao cho các phần quà Bờm chọn tạo thành một hình chữ nhật bên trong hình chữ nhật ban đầu.
Cũng nhờ bảo bối của Đô-rê-mon mà Bờm biết được giá trị các phần quà có thể nhận là một số nguyên. Trước khi  nhận quà Bờm mô tả các phần quà thành một bảng có n dòng m cột, ô ở dòng i cột j chứa số nguyên aij có thể là quà có giá trị hoặc đá, nếu đó là đá thì aij≤0 và phải mất |aij| tiền để chở về nhà.
Hãy giúp Bờm chọn quà sao cho tổng giá trị mang về nhà là lớn nhất.
Dữ liệu vào: từ tệp MAX2.INP
+ Dòng đầu tiên ghi hai số nguyên dương n m (n, m ≤ 400)
+ Dòng thứ i  trong n dòng tiếp theo chứa các số ai1, ai2, ai3,…,aim  (|aij| ≤104)
Dữ liệu ra: ghi vào tệp MAX2.OUT một số nguyên duy nhất là giá trị của bài toán
Ví dụ:
MAX2.INP
MAX2.OUT
4 5
 2  3  1 -10  1
 2  0 -1  -5 -2
-1  0  2   1 -1
 2 -1 -2  -4  3

8
 Giải thích: Các phần quà Bờm chọn được in đậm.

 Test - Code - Solution
back <----> next

Thứ Hai, 6 tháng 3, 2017

Con Diệc

Tên chương trình: HERONS.???
Lần đầu tiên được đi tới vườn bách thú Jimmy thích nhất các con diệc vì nhiều con trong số chúng đứng một chân trông rất ngộ nghĩnh, khi đó chân kia không thấy đâu như vốn sinh ra chúng đã chỉ có một chân. Jimmy đếm được tất cả có a chân.

Sau khi đi xem các con thú khác Jimmy lại quay về chổ chuồng diệc. Một số con đã thay đổi vị trí và cách đứng, Jimmy đếm lại một lần nữa và có số chân là b.
Qua số chân thì không thể xác định chính xác có tất cả bao nhiêu con diệc trong chuồng nhưng Gimmy vẫn muốn biết có ít nhất và nhiều nhất là bao nhiêu con.
Hãy xác định số lượng diệc tối thiểu và tối đa.
Dữ liệu: Vào từ file văn bản HERONS.INP gồm một dòng chứa 2 số nguyên ab (1 ≤ a, b ≤ 109).
Kết quả: Đưa ra file văn bản HERONS.OUT trên một dòng 2 số nguyên xác định số lượng diệc tối thiểu và tối đa.
Ví dụ:

HERONS INP

HERONS.OUT
3 4

2 3
Test - code

Quà của Phú ông

Tên file bài làm: MAX1.*
Bờm vừa dành chiến thắng trong cuộc thi đặc biệt của Phú ông. Với tính keo kiệt của mình Phú ông chỉ cho Bờm chọn 1 số phần quà liên tục nhau được đặt sẵn trên bàn. Thật may với bảo bối của Đô-rê-mon Bờm nhanh chóng nhận ra giá trị các phần quà.
Giá trị n phần quà của Phú ông có thể xem là một dãy các số nguyên a1, a2,…,an trong đó ai là giá trị của phần quà thứ i. Nếu ai  âm thì phần quà đó không có ý nghĩa với Bờm mà ngược lại Bờm lại thấy thật khó chịu vì phải tốn |a| tiền thuê xe mang nó về nhà rồi cũng chẳng biết làm gì với nó.
Hãy giúp Bờm chọn được một dãy liên tục các phần quà sao cho tổng giá trị là lớn nhất.
Dữ liệu vào: từ tệp MAX1.INP
+ Dòng đầu tiên ghi số nguyên dương n (n≤106)
+ Dòng thứ 2 chứa n số nguyên ai tương ứng với giá trị của phần quà thứ i (|ai|≤109)
Dữ liệu ra: ghi vào tệp MAX1.OUT một số nguyên duy nhất là giá trị của bài toán
Ví dụ:
MAX1.INP
MAX1.OUT
4
1 3 -2 4
6

 Giải thích: Bờm có thể chọn tất cả các phần quà của Phú ông.
Test - Solution - code - đề (word)