Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

kconnect

Cho một đồ thị vô hướng liên thông có trọng số gồm đỉnh, cạnh. Cạnh thứ
nối hai đỉnh và với trọng số là .

Yêu cầu: Cho đỉnh đặc biệt , hãy chọn ra các cạnh với tổng trọng số nhỏ nhất
để liên thông được đỉnh.

Input

- Dòng đầu chứa ba số ;


- Dòng thứ trong dòng, mỗi dòng chứa hai số ;
- Dòng cuối cùng chứa số nguyên mô tả đỉnh đặc biệt.

Output

- Gồm một dòng chứa , số thứ bằng số hoặc tương ứng là cạnh thứ được chọn
hoặc không được chọn.

Input Output
4 4 2 0 1 1 0
1 2
2 3
3 4
1 4
2 4
Biến đổi xâu (chstr.*)

Xét các xâu chỉ gồm các ký tự ‘a’’z’. Từ xâu x có thể biến đổi trực tiếp thành xâu y nếu tồn tại
một xâu z thỏa mãn 2 điều kiện sau:

- xâu z nhận được từ xâu x bằng cách xóa đi không quá một nửa số ký tự của x;
- xâu z nhận được từ xâu y bằng cách xóa đi không quá một nửa số ký tự của y.

Ví dụ: x=‘abcdef’ có thể biến đổi được thành xâu y=‘apcqd’ vì tồn tại xâu z=‘acd’ .

Yêu cầu: cho 2 xâu s và t, hãy tìm số phép biến đổi ít nhất từ xâu s thành xâu t.

Input: Gồm 2 dòng:

- Dòng 1: xâu s,
- Dòng 2: xâu t.

Độ dài mỗi xâu không vượt quá 200

Output: Gồm 1 dòng chứa một số là số phép biến đổi ít nhất tìm được.

Input Output
abcdef 1
apcqd
a 2
b
SPATH

Đồ thị đầy đủ đỉnh (tiếng Anh: Complete Graph), kí hiệu là (chữ lấy từ tiếng
Đức Komplett), là đồ thị đơn vô hướng mà giữa hai đỉnh bất kì của nó luôn có cạnh nối. Đồ thị
( )
có cạnh, là đồ thị đơn có nhiều cạnh nhất.
Xét đơn đồ thị đầy đủ gồm đỉnh ( ), các đỉnh được đánh số từ đến . Tiến hành xóa đi
cạnh ( )( ) ( ). Hãy tìm đường đi ngắn nhất từ đến .

Input

- Dòng đầu chứa hai số nguyên ( √ );


- Dòng thứ trong số dòng tiếp theo chứa hai số nguyên ( );
- Dòng tiếp theo chứa số nguyên ( ) là số câu hỏi;
- Dòng thứ trong dòng tiếp theo chứa hai số ( ).

Output

- Gồm dòng, dòng thứ ( ) chứa một số nguyên là số cạnh nằm trên đường đi
ngắn nhất của câu hỏi thứ , nếu không tồn tại đường đi ghi .

Dữ liệu vào Kết quả ra


5 4 3
0 1 1
0 2
0 3
3 4
2
0 3
0 4

Subtask 1:

Subtask 2:

Subtask 3:
probs3

Thầy Z có bài tập, bài tập có độ khó về mặt tư duy là và độ khó về kĩ năng
là . Thầy muốn chọn ra một số bài tập và sắp xếp theo một thứ tự để nhận được một danh
sách các bài tập dùng tập huấn đội IOI thỏa mãn:

1) Độ khó về mặt tư duy theo danh sách là không giảm;


2) Độ khó về kĩ năng theo danh sách là không giảm, ngoài ra hai bài liên tiếp trong danh
sách có độ khó về kĩ năng không được chênh lệch quá .

Vẫn còn thời gian để soạn thêm bài, nên thầy Z có thể tạo thêm một bài tập nữa với mức độ
khó về tư duy và kĩ năng tùy ý để bổ sung vào tập bài với mong muốn sau khi thêm bài tập
này nữa thì thầy có thể chọn được tập nhiều bài nhất vẫn thỏa mãn hai điều kiện 1) và 2).

Yêu cầu: Tính số lượng bài nhiều nhất mà thầy Z có thể có trong danh sách bài dùng tập huấn
đội IOI.

Input

- Dòng đầu chứa hai số nguyên ;


- Dòng thứ trong dòng tiếp theo chứa hai số nguyên không âm
.

Output

- Ghi số lượng bài tập nhiều nhất mà thầy Z có thể có trong danh sách bài dùng tập huấn
đội IOI.

Input Output
2 2 3
1 2
2 5
2 1 2
1 2
2 5

Subtask 1: ;

Subtask 2: ;

Subtask 3: ;

You might also like