| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | LQDOJ Cup 2024 - Round #7 - Đồ chơi | 700 (p) | 1.5s | 1G |
| 2 | LQDOJ Cup 2024 - Round #7 - Taxi tiết kiệm | 700 (p) | 1.25s | 1G |
| 3 | LQDOJ Cup 2024 - Round #7 - Tô màu | 600 (p) | 1.0s | 1G |
Trong một cửa hàng đồ chơi, có \(n\) món đồ chơi được xếp thành một hàng. Các món đồ chơi được đánh số đánh số từ \(1\) đến \(n\) (từ trái sang phải). Ban đầu, món đồ chơi thứ \(i\) có giá là \(a_{i}\) đồng.
Nhân ngày 26 tháng 10 năm 2024, bạn Trung mua đồ chơi tặng hai em An và Bình. Do không biết các em của mình thích đồ chơi như thế nào, bạn Trung quyết định mua một số món đồ chơi liên tiếp trên hàng, chia chúng thành hai tập (mỗi tập gồm các món đồ chơi có chỉ số liên tiếp nhau và mỗi món đồ chơi thuộc đúng một đoạn). Sau đó tặng cho hai em của mình mỗi người một tập.
Do bạn Trung là một người rất có tâm nên Trung muốn tìm cách chia sao cho chênh lệch giá trị các món qùa mà An và Bình được nhận là nhỏ nhất.
Tuy nhiên, hôm nay là một ngày rất đặc biệt nên có rất nhiều sự kiện xảy ra liên tục, ta có thể chia chúng thành hai loại:
Với mỗi sự kiện loại hai, hãy giúp bạn Trung bằng cách trả lời câu hỏi của Trung.
5 3
1 2 3 4 5
2 2 4
1 2 5
2 2 4
1
2
10 5
1 2 3 4 5 5 4 3 2 1
2 1 3
2 2 10
2 3 7
2 6 8
2 9 10
0
1
3
2
1
Cho một thành phố gồm \(n\) địa điểm được đánh số từ \(1\) đến \(n\) và \(m\) con đường nối giữa các địa điểm sao cho luôn tồn tại ít nhất một đường đi giữa hai địa điểm bất kỳ. Có \(k\) vị khách mời đang đứng tại các địa điểm khác nhau, lần lượt là \(a_{1}, a_{2}, \ldots, a_{k}\), và tất cả họ đều cần di chuyển đến một địa điểm chung là \(T\) để tham dự một hội nghị quan trọng. Mỗi con đường đi giữa hai địa điểm \(u\) và \(v\) có một trọng số \(w\) biểu thị chi phí di chuyển bằng taxi giữa hai địa điểm này.
Các vị khách khi đi taxi có thể lựa chọn đi riêng lẻ hoặc kết hợp thành nhóm nếu họ gặp nhau tại cùng một điểm. Trong trường hợp đi chung, chi phí di chuyển sẽ được chia đều cho số vị khách cùng đi trong nhóm.
Hãy đưa ra phương án di chuyển sao cho tổng chi phí di chuyển của \(k\) người cộng lại là bé nhất có thể.
1$ trên xâu nhị phân.5 5 2 2
5 2
1 2 2
5 4 9
1 3 2
5 3 5
4 2 19
9
3
10 5 3
10 3 1
10 1 2
Trong ví dụ này có \(2\) vị khách đứng ở \(5, 2\) cần di chuyển tới địa điểm \(2\). Vì vị khách ở vị trí \(2\) đã ở tại địa điểm cuộc họp nên vị khách này không cần di chuyển còn vị khách đứng ở vị trí \(5\) sẽ chọn lộ trình ngắn nhất để đi tới địa điểm \(2\) là \(5 \rightarrow 3 \rightarrow 1 \rightarrow 2\). Lộ trình này tốn số tiền taxi là \(5 + 2 + 2 = 9\).
10 11 3 9
1 10 7
2 10 15
5 2 35
3 7 28
1 9 27
10 9 48
4 10 14
9 8 29
5 8 48
9 6 11
8 7 13
10 1 6
75
4
010 10 1
001 7 8
110 1 9
001 8 9
Trong ví dụ này lộ trình tối ưu nhất sẽ là:
Vị khách thứ hai đi taxi từ vị trí \(10\) đến vị trí \(1\), sau đó vị khách thứ hai và thứ nhất cùng nhau đi taxi đến vị trí cuộc họp (vị trí \(9\)) tốn \(6 + 27 = 33\).
Còn vị khách thứ ba sẽ bắt taxi đi từ \(7 \rightarrow 8 \rightarrow 9\) tốn \(13 + 29 = 42\).
Tổng cộng tốn \(33 + 42 = 75\) chi phí đi taxi. Có thể chứng minh đây là chi phí bé nhất.
Bạn được giao cho việc là trang trí một cây gồm \(n\) đỉnh được đánh số từ \(1\) đến \(n\) và có gốc là đỉnh \(1\). Ban đầu, đỉnh thứ \(i\) có màu là \(c_{i}\). Bạn được yêu cầu thực hiện \(4\) thao tác sau với cây:
5 6
1 5
5 4
5 2
1 3
4 5 6 4 3
4 4
1 2 4 5
4 5
1 2 3 1
3 2 1
2 5 1
1
1
1