Phần lớn cuộc đời Nam dành để đi thiện nguyện giúp đỡ các em nhỏ có hoàn cảnh khó khăn. Vào dịp Giáng sinh năm 2022, lúc này râu tóc đã bạc phơ, Nam mua bộ đồ đỏ và mũ len đỏ, hóa thân thành ông già Noel lái xe bán tải đi phát quà cho các bạn nhỏ khắp vùng Hội An.
Sáng ngày 29-12-2022, ông già Nam ghé qua trường FPT để giao lưu với các thí sinh xuất sắc nhất trong kỳ thi LQDOJ CUP 2022. Ông già Nam sẽ đưa ra các câu hỏi, bạn nào trả lời đúng sẽ được nhận quà.
Nam chuẩn bị một số nguyên dương \(k\), và một dãy \(A\) gồm \(n\) số nguyên, phần tử thứ \(i\) có giá trị là \(A_{i}\) \((1 \leq i \leq n)\). Nam sẽ đưa ra \(q\) câu hỏi, với mỗi câu hỏi ông chọn ra một đoạn trong dãy \(A\) từ thứ \(l\) tới thứ \(r\) và gán vào dãy \(B\) mới. Tiếp theo ông gọi một bạn trả lời câu hỏi liệu có thể xoá toàn bộ \(r - l + 1\) phần tử của dãy \(B\) này theo quy tắc sau:
Ví dụ, với dãy \(B = \{1, 2, 1, 2\}\) và \(k = 3\), lần 1 có thể xoá \(B_{2}, B_{3}\) do tổng bằng \(3\), dãy \(B\) dồn lại trở thành \(B = \{1, 2\}\); lần 2 xoá nốt \(B_{1}, B_{2}\) do tổng bằng \(3\), dãy \(B\) trở thành rỗng.
Yêu cầu: Với mỗi câu trong \(q\) câu hỏi, bạn hãy trả lời YES
hoặc NO
tương ứng với việc có thể xoá được toàn bộ đoạn được chọn ra của câu hỏi đó hay không.
YES
hoặc NO
cho biết đáp án của câu hỏi thứ \(i\).Test 1
8 3
3 1 2 1 2 4 0 3
5
2 3
2 5
1 7
7 8
1 8
YES
YES
NO
YES
NO
Ở truy vấn \(1\), vì \(a_{2} + a_{3} = 1 + 2 = 3 = k\), nên có thể xoá 2 phần tử này.
Ở truy vấn \(2\), có hai cách xoá như sau: \(((2, 3), (4, 5))\) hoặc \((2, (3, 4), 5)\).
Ở truy vấn \(4\), cũng giống truy vấn \(1\), ta có \(a_{7} + a_{8} = 3 = k\), nên có thể xoá hai phần tử này.
Khoảng khắc năm cũ bước sang năm mới luôn mang trong mình một ý nghĩa to lớn đối với tất cả mọi người. Vào lúc 0h ngày 1/1 năm nay, thành phố Đà Nẵng như thường lệ sẽ tổ chức bắn pháo hoa đón giao thừa. Có tổng cộng \(n\) địa điểm bắn pháo hoa và các địa điểm này được nối với nhau bằng \(n - 1\) con đường hai chiều sao cho giữa hai địa điểm bất kỳ có đúng một đường đi từ địa điểm này sang địa điểm kia. Độ dài mỗi đường đi là số lượng cạnh trên đường đi đó. Ban tổ chức đánh giá độ đẹp và độ ảnh hưởng của các loại pháo hoa như sau:
Có tổng cộng \(m\) loại pháo hoa được bắn. Loại pháo hoa thứ \(i\) (\(1 \leq i \leq m\)) có độ đẹp mắt \(c_{i}\), độ ảnh hưởng \(s_{i}\), và sẽ được bắn liên tục ở địa điểm \(u_{i}\) kể từ giây thứ \(t_{i}\) tính từ thời khắc giao thừa.
Yêu cầu: Bạn cần trả lời \(q\) câu hỏi, câu hỏi thứ \(j\) (\(1 \leq j \leq q\)) yêu cầu tính tổng độ đẹp mắt của các pháo hoa trong giới hạn ảnh hưởng đến người dân đứng ở địa điểm thứ \(v_{j}\) ngay sau giây thứ \(d_{j}\) tính từ giao thừa.
Test 1
12 3 7
1 2
2 3
1 4
3 5
3 7
5 6
5 8
6 9
8 10
8 11
7 12
1 8 20 1
3 5 10 2
9 4 20 3
1 5
2 8
1 6
3 6
4 5
1 2
11 2
20
20
0
10
30
0
30
Trước đêm 30 Tết, gia đình Mai bận rộn chuẩn bị rất nhiều thứ để đón năm mới, chỉ có Mai là không có việc gì làm, vì vậy cô đã rủ bạn bè chơi nhảy lò cò. Vì Mai đã chơi trò này rất nhiều lần nên cô muốn thay đổi cho thú vị hơn. Trò chơi mới như sau, trên mặt sân vẽ một lưới tam giác có \(n\) hàng như hình sau:
Hàng thứ \(i\) sẽ có \(i\) ô. Gọi ô \((i, j)\) là ô thứ \(j\) của hàng \(i\). Mỗi ô \((i, j)\) được viết hai số có dạng "\(A_{i,j} \, / \, B_{i,j}\)" với:
Ở mỗi lần chơi, người chơi sẽ xuất phát từ một ô bất kỳ, có thể nhảy nhiều lượt, mỗi lượt được nhảy đến một ô trong giới hạn nhảy. Lần chơi kết thúc khi người đó không thể nhảy đến ô nào nữa. Điểm của lần chơi đó là tổng giá trị các ô mà người chơi đã chạm vào.
Mai quyết định mỗi lần chơi sẽ xuất phát ở một ô khác nhau, mỗi ô đúng một lần, và mỗi lượt nhảy cô luôn nhảy đến ô có giá trị cao nhất trong tất cả các ô có thể nhảy đến. Mai muốn thử hết xuất phát từ tất cả các ô, mỗi lần một ô khác nhau, và muốn biết điểm sau mỗi lần chơi là bao nhiêu.
Yêu cầu: Bạn hãy giúp Mai tính điểm nhận được sau mỗi lần chơi là bao nhiêu. Vì kết quả có thể rất lớn, nên bạn hãy in kết quả theo phép tính sau:
Trong đó:
^
, trong ngôn ngữ Pascal phép tính XOR là xor
.Test 1
4
5003
45003 20002
40002 35001 50002
10001 25001 15001 30001
111
Lì xì đầu năm cho trẻ em và người già là một phong tục phổ biến trong những ngày đầu năm mới của dân tộc ta. Phong bao lì xì là tượng trưng cho sự kín đáo, không so bì hơn thua. Màu đỏ của phong bao lì xì tượng trưng cho màu của như ý, cát tường, thịnh vượng, của niềm hy vọng và sự may mắn. Người được nhận lì xì luôn tin rằng những phong bao này sẽ đem lại hạnh phúc và tài lộc trong suốt cả năm. Ý nghĩa của một bao lì xì không nằm ở giá trị tiền bên trong mà là ở những thông điệp tốt đẹp mà nó gửi gắm, là món quà tinh thần dành cho những người xung quanh.
Tết năm nay, gia đình Mai đã chuẩn bị \(N\) bao lì xì được để theo một thứ tự từ \(1\) đến \(N\), mỗi bao lì xì sẽ chứa một lượng tiền nguyên dương. Để các bao lì xì được ý nghĩa hơn, mẹ của Mai đã quyết định ước chung lớn nhất của lượng tiền bỏ vào trong các bao phải nằm trong khoảng \([A, B]\). Cùng lúc đó, bố của Mai lại muốn bội chung nhỏ nhất của chúng phải nằm trong khoảng \([C, D]\). Vì hai người rất hòa thuận nên họ muốn tìm một số cách bỏ tiền vào các bao lì xì mà thỏa mãn cả hai điều kiện trên rồi chọn ra một cách theo ý họ.
Yêu cầu: Bạn hãy giúp gia đình Mai đếm số lượng cách thỏa mãn. Hai cách được xem là khác nhau khi tồn tại một bao có giá trị tiền khác nhau trong hai cách ở cùng thứ tự.
Test 1
2
1 2
5 7
10
Những cách thỏa mãn là \([1, 5]\), \([1, 6]\), \([1, 7]\), \([2, 3]\), \([2, 6]\), \([3, 2]\), \([5, 1]\), \([6, 1]\), \([6, 2]\) và \([7, 1]\).
Cờ điểm là một trò chơi trên hệ tọa độ \(Oxy\). Mỗi lượt người chơi chọn một điểm \((x, y)\) trên hệ tọa độ để cắm một cột cờ. Ta gọi sức chứa của điểm thứ \(i\) có toạ độ \((x_i, y_i)\) là số lượng điểm \((u, v)\) thoả mãn hai điều kiện sau.
Nam vận hành một phần mềm cho trò chơi tính toán sức chứa của các điểm cắm cột cờ như vậy. Để kiểm duyệt độ chính xác của phần mềm này, Nam sinh ra các điểm cắm cột cờ một cách ngẫu nhiên để kiểm thử phần mềm.
Gọi \(F(i)\) là sức chứa của điểm \(x_i, y_i\) tại một thời điểm nhất định. Nếu các điểm bạn có là \((x_{1}, y_{1}), (x_{2}, y_{2}), \ldots\) thì \(F(i)\) là số lượng vị trí \(j\) thoả mãn:
Nam sẽ sinh ra \(n\) điểm ngẫu nhiên theo cách sau:
Đặt: \(X = \sum_{i = 1}^{N} F(i)\)
Yêu cầu: Bạn hãy giúp Nam tính giá trị \(X\) để kiểm thử phần mềm.
Test 1
7 2 3 5 10
5