| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Rối loạn ám ảnh cưỡng chế | 100 (p) | 1.67s | 256M |
| 2 | Giáo Sư Ba Lô | 100 (p) | 1.0s | 256M |
| 3 | Mặt nạ nguyên tố | 100 (p) | 1.67s | 512M |
| 4 | Đụng hàng bản lật | 100 (p) | 1.0s | 256M |
| 5 | Viên ngọc hàm phi | 100 (p) | 1.67s | 256M |
Bạn có một thằng bạn thân tên là . không bị gì cả, nó chỉ bị OCD nhị phân. Mỗi khi đi ăn, không nhìn giá tiền bằng hệ thập phân mà toàn bí mật đổi nó sang hệ nhị phân. Nếu con số đó không "đối xứng bit" (ví dụ \(101\), \(1001\)), nó sẽ rơi vào trạng thái hoảng loạn, đổ mồ hôi hột và nhất quyết không chịu trả tiền vì cho rằng con số đó "mất cân đối, xúc phạm thị giác".Để cứu vãn tình bạn và cũng là cứu cái dạ dày của mình, bạn phải trở thành "bác sĩ tâm lý" bất đắc dĩ. Với mỗi hóa đơn đưa ra, bạn cần dùng tốc độ ánh sáng để kiểm tra xem nó có "đẹp" lòng không. Nếu có, hãy hô YES để nó bình tĩnh lại và rút ví, còn không thì chuẩn bị tinh thần ăn NO và tự trả tiền.
Ví dụ:
Cho số nguyên \(T\) \((1 ≤ T ≤ 10^5)\) là số truy vẫn, với mỗi truy vấn, nhập vào:
Một số \(N\) \((1 ≤ N ≤ 10^9)\)
Yêu cầu: Hãy in ra màn hình "YES" nếu \(N\) là đối xứng bit, ngược lại in ra "NO".
Test 1
9
11
10
9
5
1
3
7
100
111
NO
NO
YES
YES
YES
YES
YES
NO
NO
Protoype và Lam2012 đã hoàn thành công việc của mình và cùng đi sang nước ngoài để tìm hiểu văn hoá mới, tại đây hai người Protoype và Lam2012 được học sinh gọi là "Giáo sư Ba Lô".
Giáo sư Ba Lô vừa phát minh ra một loại "Kẹo Năng Lượng Số Hóa". Mỗi viên kẹo được mã hóa bằng một số nguyên dương \(N\).
Vì để kích thích bộ não thiên tài của các bạn học sinh, số nguyên dương \(N\) được chuyền thành chuỗi nhị phân \(S\) chỉ gồm các ký tự '0' (vị nhạt nhẽo) và '1' (vị ngọt ngào).
Để kích hoạt hiệu ứng đặc biệt của kẹo, học sinh cần tìm ra các Đoạn Mã Cân Bằng. Một đoạn mã được gọi là "Cân Bằng" nếu nó thỏa mãn hai điều kiện khắt khe sau:
'1') ở nửa đầu phải bằng đúng số lượng vị ngọt ('1') ở nửa sau.Ví dụ minh họa:
1001:10 có \(1\) số '1'.01 có \(1\) số '1'.1100:11 có \(2\) số '1'.00 có \(0\) số '1'.Test 1
2
9
12
YES
NO
Chuyển sang bit và so sánh đối xứng.
Ngồi trong quán net, Protoype huých vai Lam2012 rồi chỉ vào màn hình: "Mày thấy hội Mặt Nạ Hành Xác này chưa? Bọn nó thề không độc thân, ít nhất phải có 2 ước nguyên tố mới chịu chơi. Nhưng cái nết thì cực hãm: gọi \(P\) là tích và \(S\) là tổng các ước nguyên tố phân biệt, thì \(P\) phải chia hết cho \(S\), mà chia xong kết quả \(Q = P/S\) lại phải lộn về làm một số nguyên tố thì mới chịu chốt đơn." Lam2012 nhìn cái giới hạn \(5 \cdot 10^6\) mà muốn sút cho thằng bạn một phát vì cái tội bắt CPU hóa vàng để duyệt trâu. Protoype chỉ cười khà khà: "Dùng não mà nặn số đi con trai, cái hội biến thái này hiếm tới mức đếm chưa hết bàn tay đâu!"
Yêu cầu: Cho đoạn \([L, R]\), hãy đếm các số nguyên dương \(n\) thỏa mãn:
Test 1
3
1 30
30 30
1 1000
1
1
40
Với \(n = 30\): Các ước nguyên tố phân biệt là \(\{2, 3, 5\}\):
Với \(n = 70\): Các ước nguyên tố phân biệt là \(\{2, 5, 7\}\):
Các số chỉ có \(1\) ước nguyên tố phân biệt (ví dụ: \(2, 4, 8, 9\)) không được tính vì vi phạm điều kiện 1.
rủ và chơi một trò hơi “khó chịu”: chọn đúng k số có 2 chữ số sao cho không bị “đụng hàng bản lật” (tức là chọn 12 thì cấm 21, còn mấy số kiểu 33 thì tự loại vì lật lại vẫn là nó), đồng thời tổng các số phải đúng bằng S; nghe thì đơn giản nhưng ba người ngồi tính mãi không ra nên quyết định giao lại cho bạn 😅
Yêu cầu: Cho hai số nguyên dương \(k\) và \(S\). Hãy đếm số lượng tập hợp \(A\) thỏa mãn các điều kiện trên, vì số lượng tập hợp có thể sẽ quá lớn nên ta sẽ lấy kết quả \(mod\) \(10^9 + 7\).
Test 1
2 35
6
Các cặp \(\{a_1, a_2\}\) có tổng bằng 35, là số có 2 chữ số và không chứa số đảo ngược của nhau:
Bối cảnh
Tại vương miện số học LQDOJ, đang canh giữ một dãy gồm \(n\) viên ngọc ma thuật. Mỗi viên ngọc có một mức năng lượng là \(a_i\). Tuy nhiên, phù thủy đã thực hiện một lời nguyền cổ xưa lên dãy ngọc này. Lời nguyền mang tên "Sự suy tàn của Phi". Mỗi khi vung trượng, năng lượng của các viên ngọc trong một phạm vi nhất định sẽ bị hấp thụ và biến đổi theo quy tắc của hàm Phi Euler. Năng lượng sẽ giảm dần cho đến khi chạm mức tối thiểu là 1 — lúc đó viên ngọc sẽ trở thành một viên đá bình thường và không thể bị hút thêm năng lượng được nữa.
Nhiệm vụ của bạn
Bạn vào vai một nhà tiên tri. liên tục hỏi bạn về tổng năng lượng còn lại của một đoạn ngọc để chuẩn bị cho cuộc phản công. Bạn phải phản hồi thật nhanh trước khi hoàn tất lời nguyền.
Test 1
4 3
10 10 10 10
2 1 4
1 2 3
2 1 4
40
28