| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | CEOI 2020 - Fancy Fence | 100 (p) | 0.1s | 32M |
| 2 | CEOI 2020 - Roads | 100 (p) | 0.3s | 32M |
| 3 | CEOI 2020 - Star Trek | 100 (p) | 0.2s | 32M |
Balázs có hàng rào đẹp nhất thị trấn. Hàng rào gồm \(N\) đoạn liền kề nhau; mỗi đoạn là một hình chữ nhật dựng đứng trên mặt đất. Đoạn thứ \(i\) có chiều cao nguyên \(h_i\) và chiều rộng nguyên \(w_i\).
Ta cần đếm số hình chữ nhật đẹp nằm trên hàng rào. Một hình chữ nhật được gọi là đẹp nếu:
Hãy tính số hình chữ nhật đẹp. Vì kết quả có thể rất lớn, hãy in phần dư khi chia cho \(10^9+7\).
Dòng đầu gồm số nguyên \(N\), là số đoạn của hàng rào.
Dòng thứ hai gồm \(N\) số nguyên \(h_i\), lần lượt là chiều cao các đoạn.
Dòng thứ ba gồm \(N\) số nguyên \(w_i\), lần lượt là chiều rộng các đoạn.
In một số nguyên duy nhất là số hình chữ nhật đẹp modulo \(10^9+7\).
Ví dụ 1
2
1 2
1 2
12
Hình dạng hàng rào trong ví dụ:
Có \(5\) hình chữ nhật đẹp có hình dạng sau:
Có \(3\) hình chữ nhật đẹp có hình dạng sau:
Có \(1\) hình chữ nhật đẹp có hình dạng sau:
Có \(2\) hình chữ nhật đẹp có hình dạng sau:
Có \(1\) hình chữ nhật đẹp có hình dạng sau:
Treeland có \(2N\) thành phố. Quy hoạch mạng lưới đường hiện có \(N\) đoạn đường thẳng, mỗi đoạn nối hai thành phố. Không có hai đoạn đường hiện có nào có điểm chung, kể cả đầu mút.
Hãy xây thêm \(N-1\) đoạn đường sao cho thỏa mãn tất cả các điều kiện sau:
Nếu có nhiều cách xây dựng hợp lệ, bạn có thể in ra bất kỳ cách nào.
Dòng đầu gồm số nguyên \(N\), số đoạn đường hiện có.
Mỗi dòng trong \(N\) dòng tiếp theo gồm bốn số nguyên \(x_1,y_1,x_2,y_2\), mô tả một đoạn đường nối thành phố \((x_1,y_1)\) với thành phố \((x_2,y_2)\).
In \(N-1\) dòng. Mỗi dòng gồm bốn số nguyên \(x_1,y_1,x_2,y_2\), mô tả một đoạn đường mới nối thành phố \((x_1,y_1)\) với thành phố \((x_2,y_2)\).
Ví dụ 1
5
1 3 3 6
5 1 5 3
3 3 6 5
2 1 4 1
2 3 4 2
1 3 2 1
2 1 2 3
3 3 2 3
4 1 5 1
Hình dưới minh họa một mạng lưới đường hoàn chỉnh cho ví dụ.
Liên bang Hành tinh có \(N\) hành tinh được đánh số từ \(1\) đến \(N\). Một số cặp hành tinh được nối bằng đường hầm không gian. Tàu vũ trụ có thể đi qua đường hầm theo cả hai chiều. Có đúng \(N-1\) đường hầm và có thể đi từ bất kỳ hành tinh nào đến bất kỳ hành tinh nào khác bằng các đường hầm.
Ngoài vũ trụ của chúng ta còn có \(D\) vũ trụ song song giống hệt, cũng có cùng các hành tinh và đường hầm. Các vũ trụ song song được đánh số từ \(1\) đến \(D\); vũ trụ của chúng ta được đánh số \(0\). Ký hiệu hành tinh \(x\) trong vũ trụ \(i\) là \(P_x^i\).
Với mỗi \(i\) từ \(0\) đến \(D-1\), ta sẽ đặt đúng một cổng không gian nối từ \(P_{A_i}^i\) đến \(P_{B_i}^{i+1}\), trong đó \(1\le A_i,B_i\le N\).
Sau khi đặt các cổng, con tàu của thuyền trưởng Batthyány bắt đầu hành trình tại \(P_1^0\). Thuyền trưởng Ágnes và trung úy Gábor lần lượt chọn một hành tinh làm điểm đến. Hành tinh được chọn có thể ở cùng vũ trụ nếu có đường hầm nối tới đó, hoặc ở vũ trụ khác nếu có cổng không gian đi tới đó.
Khi một hành tinh \(P_x^i\) đã được ghé thăm thì không được quay lại hành tinh đó, nhưng vẫn có thể ghé thăm hành tinh \(x\) ở một vũ trụ khác. Ágnes đi trước, sau đó đến Gábor, rồi lại đến Ágnes. Nếu đến lượt mà không thể chọn một hành tinh chưa từng được ghé thăm, người chơi đó thua.
Cả Ágnes và Gábor đều biết vị trí của tất cả đường hầm và cổng, và đều chơi tối ưu. Hãy đếm số cách đặt cổng sao cho Ágnes thắng. Hai cách đặt được xem là khác nhau nếu tồn tại một chỉ số \(i\) mà cổng thứ \(i\) nối hai cặp hành tinh khác nhau trong hai cách đặt.
Vì kết quả có thể rất lớn, hãy in phần dư khi chia cho \(10^9+7\).
Dòng đầu gồm hai số nguyên \(N,D\).
Mỗi dòng trong \(N-1\) dòng tiếp theo gồm hai số nguyên \(u,v\), cho biết có một đường hầm nối \(P_u^i\) với \(P_v^i\) trong mọi vũ trụ \(i\) từ \(0\) đến \(D\).
In số cách đặt cổng để Ágnes thắng modulo \(10^9+7\).
Ví dụ 1
3 1
1 2
2 3
4
Chỉ có một cổng và có \(3\cdot3=9\) cách đặt cổng. Bốn cách để Ágnes thắng được minh họa dưới đây.