| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | LQDOJ CUP 2022 - Round 8 - BOUNCE2D | 100 (p) | 2.0s | 512M |
| 2 | LQDOJ CUP 2022 - Round 8 - LISFIBO | 100 (p) | 1.0s | 512M |
| 3 | LQDOJ CUP 2022 - Round 8 - MEETING | 100 (p) | 3.0s | 512M |
Chắc hẳn ai cũng đã từng có một thời dùng những chiếc điện thoại Nokia, và càng không thể chưa từng chơi tựa game huyền thoại Bounce trên những chiếc "cục gạch" này. Vì muốn sống lại những ký ức tuổi thơ đó, N đã quyết định chọn Bounce làm tựa game cho đồ án cuối kỳ của mình. Với mục tiêu giành được điểm cao, cậu đã làm cho game Bounce của mình phải xịn xò hơn cả bản gốc. Do đó cậu đã tạo ra game Bounce 2D.
Trong tựa game này, quả bóng của chúng ta sẽ di chuyển trong một trục tọa độ Descartes, quả bóng sẽ xuất phát ở tọa độ \((0,0)\) và có kích thước là \(1\). Ban đầu, bạn có thể cho quả bóng xuất phát theo hướng sang phải hoặc lên trên tùy ý. Khi quả bóng đang ở tọa độ \((x,y)\) và kích thước là \(k\) thì quả bóng có thể di chuyển như sau:
Giống như tựa game gốc, Bounce 2D cũng sẽ có những cái bơm và cái đinh. Sẽ có \(n\) tọa độ phân biệt chứa bơm và \(m\) tọa độ phân biệt chứa đinh. Khi quả bóng nhảy vào những tọa độ đặc biệt này thì quả bóng có thể:
Bạn sẽ dành chiến thắng nếu đưa quả bóng đi đến chính xác tọa độ \((W,H)\). Hãy cho biết số lần nhảy tối thiểu để có thể dành chiến thắng.
Fibonacci là dãy số kinh điển trong toán học được tìm thấy cách đây hơn 800 năm. Đến nay các nhà khoa học phát hiện nhiều trùng hợp thú vị về dãy số này trong tự nhiên. Dãy Fibonacci là dãy vô hạn các số tự nhiên bắt đầu bằng hai phần tử \(0\) hoặc \(1\) và \(1\), các phần tử sau đó được thiết lập theo quy tắc mỗi phần tử luôn bằng tổng hai phần tử trước nó. Những bài toán về dãy Fibonacci đều khá đa dạng về thể loại và chắc hẳn không còn xa lạ gì đối với chúng ta.
Bài toán hôm nay cũng có thể như vậy: Cho hai số nguyên \(n\), \(M\) và dãy số Fibonacci \(F_1, F_2, \ldots, F_n\) thỏa mãn:
Hãy tìm dãy con không giảm dài nhất của dãy \(F_1, F_2,\ldots, F_n\).
Nhắc lại, một dãy con \(F_{i_1}, F_{i_2}, \ldots, F_{i_k}\) mà trong đó \(1 \leq i_1 < i_2 < \ldots < i_k \leq n\) được gọi là không giảm nếu \(F_{i_1} \leq F_{i_2} \leq \ldots \leq F_{i_k}\).
Test 1
9 5
7
Dãy \(F\) là \([1, 1, 2, 3, 0, 3, 3, 1, 4]\). Trong đó dãy con không giảm dài nhất là \([1, 1, 2, 3, 3, 3, 4]\) với độ dài là \(7\).
Liyue là một bến cảng giàu có bậc nhất nằm phía đông đại lục Teyvat. Vùng đất màu mỡ được tạo nên từ những dãy núi cao, rừng đá sừng sững, đồng bằng rộng lớn và những bờ sông nhộn nhịp sức sống, nơi đây rực rỡ sắc màu trong bốn mùa. Là quốc gia được bảo hộ bởi Thần Khế Ước, những hợp đồng và giao kèo luôn được đặt ưu tiên hàng đầu trong các giao dịch giữa các cá nhân hay cơ sở kinh doanh nơi đây.
Ở Liyue có \(n\) cơ sở kinh doanh đánh số từ \(1\) tới \(n\), cơ sở thứ \(i\) có trụ sở tại tọa độ \((x_i,y_i)\) và giữa các cơ sở kinh doanh này có \(n-1\) liên kết trực tiếp giữa các cặp cơ sở kinh doanh nào đó với nhau. Giữa hai cơ sở kinh doanh \(s\) và \(t\) bất kỳ đều tồn tại ít nhất một danh sách các cơ sở \(s = a_1, a_2, \ldots, a_k = t\) sao cho tồn tại liên kết trực tiếp giữa cơ sở \(a_i\) và cơ sở \(a_{i + 1}\) với mọi \(1 \leq i < k\).
Khi cơ sở kinh doanh \(a\) muốn hợp tác kinh doanh với cơ sở \(b\), họ sẽ cần phải hợp tác với \(k\) cơ sở phân biệt \(t_1, t_2,\ldots,t_k\) khác sao cho \(a\) có liên kết trực tiếp với \(t_1\), \(t_1\) có liên kết trực tiếp với \(t_2\), \(\ldots\), \(t_k\) có liên kết trực tiếp với \(b\). Nếu \(a\) và \(b\) có liên kết trực tiếp thì có thể không cần hợp tác thêm với cơ sở nào khác. Để ký kết hợp đồng hợp tác giữa \(k+2\) cơ sở nêu trên, người ta sẽ cần phải tổ chức một cuộc gặp mặt ở một tọa độ \(S(x_s, y_S)\) nào đó làm điểm gặp mặt. Khi đó chi phí di chuyển sẽ là tổng khoảng cách Manhattan giữa \(S\) và trụ sở của \(k+2\) cơ sở nêu trên. Trong tất cả các phương án chọn ra \(k\) cở sở và tọa độ \(S\), hãy cho biết chi phí di chuyển nhỏ nhất là bao nhiêu.
Nhắc lại, khoảng cách Manhattan giữa hai điểm \(A(x_A,y_A)\) và \(B(x_B,y_B)\) là \(|x_A-x_b|+|y_A-y_B|\).
Test 1
9 4
1 4 2 3 2 3 7 1 4
9 1 3 3 3 4 1 2 2
1 2
2 3
2 4
4 5
5 6
4 7
2 8
5 9
6 9
9 2
6 8
3 8
4
6
8
5
Nếu \(a=6\) và \(b=9\), ta sẽ cần mời thêm \(1\) cơ sở \(5\) nữa. Khi đó ta sẽ chọn điểm \(S\) là \((3,3)\) và tổng khoảng cách sẽ là \((|3-3|+|3-4|)+(|3-4|+|3-2|)+(|3-2|+|3-3|)=4\).