Professional Documents
Culture Documents
Bài 1: CONSTRUCT
Trên đường phố sẽ được xây n tòa nhà nằm cạnh nhau, nhìn từ trái qua phải, độ cao dự kiến của
chúng lần lượt là a1, a2,…., an.
Ban đầu, độ cao hi của các tòa nhà bằng 0.
Giám đốc H là tổng phụ trách. Ở mỗi giai đoạn, giám đốc H chọn 1 đoạn [L, R] để làm việc.
Trong giai đoạn này, khi độ cao các tòa nhà hL, hL+1,…, hR sẽ tăng lên 1. Khi hi = ai với mọi 1 ≤ i
≤ n, dự án sẽ dừng.
Kế hoạch xây dựng luôn thay đổi, có m sự kiện thuộc 2 kiểu sau:
• 1 L R k (1 ≤ L ≤ R ≤ n,1 ≤ k ≤ 105) thay đổi ax thành ax + k với mọi L ≤ x ≤ R
• 2 L R (1 ≤ L ≤ R ≤ n), giả sử a1,a2,…,aL−1,aR+1,aR+2,…,an=0, hỏi xem cần tối thiểu bao
nhiêu giai đoạn để dự án hoàn thành.
INPUT: CONSTRUCT.INP
• Dòng đầu ghi số test T (1≤T≤1000).
• Ở mỗi test: dòng đầu ghi 2 số n và m (1≤n,m≤100000) là số tòa nhà và số sự kiện.
• Dòng thứ 2 ghi n số nguyên a1,a2,...,an (1≤ai≤100000).
• Sau đó là m dòng, mỗi dòng ghi m sự kiện như mô tả ở trên. Đảm bảo ∑n≤106 và
∑m≤106
OUTPUT: CONSTRUCT.OUT
Với mỗi truy vấn, in ra trên 1 dòng kết quả cần tìm
Chú ý:
- 30 % số test ứng với n <=500, m<=5000, k<=1000
- 40 % số test tiếp theo ứng với n<=500, m<=30000, k<=10000
- 30 % số test tiếp theo ứng với n<=2000, m<=30000, k<=50000
BÀI 3: TREE
Cho một cái cây với N nút đánh số từ 1 đến N. Cho M cặp nút (a1, b1), (a2, b2),..(aM, bM).
Việc các bạn cần làm là định hướng các cạnh của cây sao cho tồn tại một đường đi từ ai đến bi
hoặc từ bi đến ai.
Yêu cầu: Có bao nhiêu cách để làm được việc đó. Kết quả có thể rất lớn nên chỉ đưa ra kết quả
mod cho 10^9+7
INPUT: TREE.INP
• Dòng thứ nhất gồm 2 số nguyên N và M (1<=N, M<= 3*10^5) là số
nút của cây và số cặp cạnh
• N-1 dòng sau gồm 2 số nguyên dương là 2 nút được nối bởi một cạnh
• Dòng thứ i trong M dòng tiếp theo là hai số nguyên dương (ai,bi)
tương ứng. Các cặp cạnh là khác nhau
OUTPUT: TREE.OUT
Cần đưa ra một số duy nhất là kết quả của bài toán chia dư cho 10^9+7
Ví dụ:
TREE.INP TREE.OUT Giải thích
41 4 Có 4 cách như hình
12 1->2->3->4
23 1->2<-3<-4
34 1<-2->3->4
24 1<-2<-3<-4