* Giấy phép đã được kí xác nhận bởi một nhân viên làm việc ở phòng liền kề (hai phòng được gọi là liền kề khi chỉ số phòng sai khác nhau một đơn vị).. * Giấy phép được kí xác nhận bởi n[r]
Trang 1Baì 77170
Sinh nhật 2 anh em song sinh An và Tuấn nhận được n (n<41)món quà chung, mỗi món quà mang một giá trị (không quá 500) Hãy chia quà cho An và Tuấn sao cho độ chênh lệch 2 phần là ít nhất
Dữ liệu vào cho bởi file SINHNHAT.INP gồm:
+ Dòng thứ nhất là số n
+ Dòng thứ 2 là n số nguyên dương ứng với giá trị n món quà theo thứ tự từ 1 đến n
Kết quả ghi ra file SINHNHAT.OUT gồm:
+ Dòng 1: chỉ số các món quà của An và tổng giá trị sau cùng
+ Dòng 2: Chỉ số các món quà của Tuấn và tổng giá trị sau cùng
Các số cùng dòng ghi cách nhau ít nhất một dấu cách
Vd:
SINHNHAT.INP
5
12 1 9 7 3
SINHNHAT.OUT
1 2 5 16
3 4 16
Baì 77107
Cho n và k là hai số nguyên dương Giả sử có n đống sỏi có tổng số là 2 mũ k viên sỏi Một phép biến đổi như sau: Chọn hai đống sỏi bất kì, giả sử số sỏi của 2 đống đó lần lượt là a và b viên (a không lớn hơn b), chuyển a viên từ đống thứ 2 sang đống thứ nhất để được hai đống mới gồm 2a và (b-a) viên (nếu a=b thì giảm đi một đống)
Yêu cầu: Dùng phép biến đổi để đưa tất cả các đống sỏi trở về thành một đống duy nhất với số phép biến đổi là ít nhất
Dữ liệu vào cho từ file SOI.INP có cấu trúc:
+ Dòng đầu tiên chứa hai số n (n<101) và k (k<8);
+ n-1 dòng tiếp theo chứa n-1 số nguyên dương là số sỏi của n-1 đống trong n đống
Kết quả ghi vào file SOI.OUT có cấu trúc:
+ Dòng đầu tiên chứa số m là số lượng các phép biến đổi
+ M dòng tiếp theo ghi sự biến đổi trong bước, thứ tự các dòng này theo đúng thứ tự thực hiện các bước đưa n đống sỏi về một đống
Ví dụ:
SOI.INP
3 3
2
3
SOI.OUT
3
2 >3 : 2 0 6
3 >1 : 4 0 4
Trang 21 >3 : 0 0 8
Baì 77022
Giả sử với một xâu kí tự, ta có thể tiến hành các phép biến đổi sau:
1 Thay một kí tự bất kì bằng một kí tự khác
2 Xóa một kí tự bất kì
3 Thêm một kí tự bất kì vào một vị trí bất kì
Với hai xâu S1và S2, ta nói khoảng cách từ S1 đến S2 bằng số lượng ít nhất các phép biến đổi thuộc 3 loại trên mà khi áp dụng liên tiếp vào S1 ta sẽ được S2
Dữ liệu vào được cho bởi file văn bản KCXAU.INP gồm 2 dòng, dòng 1 là xâu S1, dòng 2 là xâu S2
kết quả ghi ra file văn bản KCXAU.OUT như sau: dòng đầu là khoảng cách từ S1 đến S2; các dòng còn lại mỗi dòng ghi một phép biến đổi theo thứ tự để từ S1 có được S2
Ví dụ:
KCXAU.INP
1A3BC
13Ab
KCXAU.OUT
3
1A3BC - Thay C/5/b => 1A3Bb
1A3BC - Thay B/4/A => 1A3Ab
1A3Ab - Xóa A/2 => 13Ab
Baì 77015
Cho một xâu kí tự có độ dài N không quá 5000 kí tự Hãy tìm cách thêm vào tại vị trí bất kì của của xâu sao cho xâu mới tạ thành là một xâu đối xứng và số kí tự thêm vào là ít nhât
Dữ liệu vào từ File văn bản PALIN.INP, dòng đầu ghi số N, dòng tiếp theo là xâu kí tự
Kết quả ghi vào File văn bản PALIN.OUT gồm chỉ 1 giá trị duy nhất là số kí tự cần thêm vào để được xâu đối xứng
Baì 77014
Quầy ăn của một khách sạn cần sử dụng D[1], D[2], D[3], , D[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 với giá A đồng một khăn, hoặc thuê giặc trả liền 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ặc trả chậm với giá C đồng một khăn
Trang 3Giả sử trong ngày 1 (ngày đầu tiên) khách sạn chưa có khăn Hãy lập trình mua- giặc khăn đảm bảo yêu cầu về khăn cho N ngày với chi phí nhỏ nhất
Dữ liệu vào: Cho File KHANBAN.INP gồm 2 dòng:
+ Dòng 1: Gồm 4 số nguyên dương N, A, B, C (N<100, A>B>C)
+ Dòng 2: Gồm các số nguyên dương D[1], D[2], , D[N]
Các số trên cùng một dòng ghi cách nhau ít nhất một dấu cách
Dữ liệu ra: Ghi trong File KHANBAN.OUT gồm N+1 dòng:
+ Dòng 1: Ghi tổng chi phí nhỏ nhất
+ Dòng i+1 (0<i<N+1): Ghi 3 số nguyên không âm Mo[i], Go1[i], Go2[i] theo thứ tự là số khăn cần mua, số khăn giặt trả nhanh, giặt trả chậm trong ngày i
Ví dụ 1:
KHANBAN.INP
8 10 8 5
10 8 9 20 7 1 7 9
Thì KHANBAN.OUT là:
496
27 0 10
0 0 8
0 2 7
0 0 17
0 0 0
0 0 0
0 0 0
0 0 0
VD 2:
KHANBAN.INP
10 10 3 2
10 8 9 20 7 1 7 9 8 3
Trang 4340
20 0 10
0 0 8
0 9 0
0 7 13
0 0 7
0 0 1
0 0 7
0 0 0
0 0 0
0 0 0
Baì 39758
Giám đốc một công ty trách nhiệm hữu hạn muốn xin chữ kí của ông kiến trúc sư trưởng thành phố phê duyệt dự án xây dựng trụ sở làm việc của công ty Ông kiến trúc sư trưởng chỉ ký vào giấy phép khi bà thư ký của ông ta đã ký duyệt vào giấy phép Bà thư kí làm việc tại tầng thứ M của một toà nhà được đánh số từ 1 đến M, từ thấp lên cao Mỗi tầng của toà nhà có N phòng được đánh số từ 1 đến N, từ trái sang phải Trong mỗi phòng chỉ có 1 nhân viên làm việc Giấy phép của bà thư kí ký duyệt khi có ít nhất một nhân viên ở mỗi tầng của toà nhà đã kí xác nhận Một nhân viên bất kỳ có thể chỉ kí xác nhận vào giấy phép khi có ít nhất một trong các điều kiện sau được thoả mãn:
* Nhân viên đó làm việc ở tầng 1
* Giấy phép đã được kí xác nhận bởi một nhân viên làm việc ở phòng liền kề (hai phòng được gọi là liền kề khi chỉ
số phòng sai khác nhau một đơn vị)
* Giấy phép được kí xác nhận bởi nhân viên làm việc ở phòng cùng số phòng ở tầng dưới
Mỗi nhân viên khi đã kí xác nhận đều phải có một chi phí nhất định Hãy chỉ ra cách xin chữ kí sao cho xin được chữ
kí của ông kiến trúc sư trưởng mà chi phí bỏ ra là ít nhất
Dữ liệu:
Vào từ file Sign.Inp như sau:
* Dòng đầu tiên ghi M, N (1 ≤ M ≤ 100; 1 ≤ N ≤ 500);
* Dòng thứ i trong số M dòng tiếp theo ghi N số biểu diễn chi phí phải trả khi kí ở các phòng của tầng i Các số cách nhau bởi một dấu cách
Kết quả:
Ghi ra file: Sign.Out như sau:
* Dòng đầu tiên ghi hai số F, K theo thứ tự là chi phí cần trả và số lượng phòng cần đi qua
* K dòng tiếp theo ghi thông tin của các phòng theo thứ tự cần đi qua, mỗi dòng ghi 2 số là số thứ tự tầng và chỉ số phòng tương ứng
Ví dụ
Sign.INP
4 4
3 2 2 5
Trang 57 9 3 3
5 3 10 7
10 10 15 8
Sign.OUT
23 5
1 3
2 3
2 4
3 4
4 4
Baì 39755
Cho n bức tranh mã số từ 1 n (n≤50) Người ta cần chọn ra một bức để đặt ở cửa phòng tranh, số còn lại được treo thẳng hàng trong phòng trên m vị trí định sẵn có mã số 1 m từ trái qua phải Các bức tranh phải được treo theo trật tự nghiêm ngặt sau đây: tranh có số hiệu nhỏ phải treo ở trên tranh có số hiệu lớn
Biết các thông tin sau về mỗi bức tranh:
- Tranh thứ i treo tại cửa sẽ đạt trị thẩm mỹ c[i];
- Tranh thứ i treo tại vị trí j sẽ đạt trị thẩm mỹ v[i,j]
- m+1≥n
- Các giá trị thẩm mỹ là những số tự nhiên không vượt quá 50
Yêu cầu: Hãy xác định một phương án treo tranh để có tổng trị thẩm mỹ là lớn nhất
Dữ liệu vào: Tệp văn bản ′ Picture.INP ′
- Dòng thứ nhất ghi n, m (cách nhau 1 dấu cách)
- Dòng tiếp theo là n giá trị c
- Tiếp đến là n dòng, dòng i gồm m vị trí v[i,1], v[i,2], v[i,m]
Dữ liệu ra: Tệp văn bản ′ Picture.OUT′
- Dòng thứ nhất ghi giá trị thẩm mỹ lớn nhất tìm được
- Dòng thứ hai: ghi mã số hiệu bức tranh treo ở cửa phòng tranh
- Dòng thứ 3 ghi n-1 số tự nhiên sắp tăng chặt cho biết mã số các vị trí được chọn để treo tranh
Ví dụ:
Picture.INP
3 4
1 20 1
1 10 1 3
2 1 2 2
1 3 0 10
Picture.OUT
40
2
2 4