Cho một dãy số nguyên gồm N số hạng A[1], A[2], . . , A[N], N≤1000 các số hạng có trị tuyệt đối không quá 30000 và một số nguyên dơng K. Hãy tìm cách
xoá đi một số ít nhất số hạng sao cho dãy còn lại là một dãy đơn điệu tăng ngoại trừ không quá K cặp số liền nhau vi phạm điều kiện này.
Dữ liệu vào đợc cho từ file DAYK.INP trong đó dòng thứ nhất ghi hai số N và K, K≤10. Trong N dòng tiếp theo, mỗi dòng ghi một số hạng của dãy bắt đầu từ A[1] và cuối cùng là A[N].
Kết quả ghi ra file DAYK.OUT nh sau: Dòng thứ nhất ghi số B là số số hạng xoá đi. Nếu B >0, trong B dòng tiếp theo, mỗi dòng ghi chỉ số của một số hạng bị xoá đi theo thứ tự tăng dần. Tiếp theo là một dòng ghi số M là số vi phạm tính đơn điệu, nếu M>0, trong M dòng tiếp theo, mỗi dòng ghi một chỉ số U với ý nghĩa tại đó điều kiện đơn điệu bị vi phạm tức là A[U] là số hạng còn lại nhng số hạng còn lại tiếp theo không lớn hơn A[U], các chỉ số U cũng ghi theo thứ tự tăng dần.
Ví dụ: DAYK.INP DAYK.OUT 5 2 1 2 3 2 4 0 1 3 6- Tháp Babylon
Tháp Babylon xây bằng n loại khối đá hình hộp chữ nhật có kích thớc (xi, yi ,zi
) (1≤ i ≤ n ) theo nguyên tắc một khối đá chỉ có thể đặt trên khối khác khi và chỉ khi cả hai kích thớc đáy của khối ở trên nhỏ hơn kích thớc tơng ứng của đáy khối dới . Hãy lập trình xây dựng tháp sao cho tháp cao nhất. Mỗi loại khối đá có thể dùng nhiều lần
Input : cho trong file "BABYLON.INP" : Dòng đầu là số n. N dòng sau , mỗi dòng ghi 3 số xi yi zi là kích thớc khối có số hiệu i
Output : ghi ra file "BABYLON.OUT" theo quy cách : + Dòng đầu ghi độ cao của tháp .
+ m dòng tiếp theo lần lợt ghi các khối xếp từ đáy tháp lên đỉnh , mỗi dòng gồm 4 số k, a, b, c , trong đó k là số hiệu khối đá, a và b là 2 kích thớc chọn làm đáy, c là kích thớc chọn làm chiều cao. BABYLON.INP 2 6 8 10 5 5 5 BABYLON.OUT 21 3 1 8 10 6 1 6 8 10 2 5 5 5 7- Khăn trải bàn
Quầy ăn của một khách sạn cần sử dụng K[1], K[2], . ., K[N] khăn trải bàn cho N ngày liên tiếp đánh số từ 1 đến N. Khách sạn có thể mua khăn trải bàn mới với giá A đồng một khăn, hoặc thuê hiệu giặt trả nhanh (nhận lại khăn giặt sạch vào ngày hôm sau) với giá B đồng một khăn, hoặc thuê hiệu giặt thờng trả lại khăn sau 2 ngày (nhận vào ngày i, trả vào ngày i+2) với giá C đồng một khăn. Giả sử trong ngày đầu tiên khách sạn cha có khăn. Hãy lập kế hoạch mua và giặt khăn bảo đảm yêu cầu về khăn cho N ngày với chi phí nhỏ nhất.
Dữ liệu vào từ file BAI7.INP gồm 2 dòng
• Dòng thứ nhất là 4 số nguyên dơng N, A, B, C (N<100, C<B<A)
• Dòng thứ hai gồm N số nguyên dơng K[1], K[2], . ., K[N]
Các số kề nhau trên cùng một dòng ghi cách nhau ít nhất một dấu cách.
Kết quả ghi ra file văn bản BAI7.OUT gồm N+1 dòng:
• Dòng thứ nhất ghi tổng chi phí nhỏ nhất
• Dòng i+1 (1≤i≤N) ghi 3 số nguyên không âm M[i], F[i], S[i] theo thứ tự là số khăn cần mua, giặt trả nhanh, giặt trả bình thờng trong ngày i.