Vì đang trong thời gian cách ly xã hội, \(n\) que diêm. Nhiệm vụ của anh là phải tạo thành một hình chữ nhật rỗng bằng các que diêm đã cho sao cho diện tích hình chữ nhật tạo được là lớn nhất có thể. Lưu ý rằng, không cần xài hết \(n\) que diêm.
không thể đến nhà các em gái chơi. Anh đành ở nhà chơi với một người bạn mới là con Bot do chính mình sáng chế. Mỗi ngày, con Bot sẽ gợi ý một trò chơi và hai "người" sẽ chơi với nhau xem ai thắng. Hôm nay, con Bot đưa choTest 1
4
1
Test 2
17
16
Test 3
3
0
\(n\) số nguyên dương. Hãy tính ước chung lớn nhất của \(n\) số này.
không thích ước chung lớn nhất. Do đó, sẽ cần các bạn tìm ước chung lớn nhất giúp . Cho một dãy"Dễ quá" - các bạn thầm nghĩ. Vậy nên
muốn các bạn bỏ đi đúng 1 số để ước chung lớn nhất của các số còn lại là lớn nhất."Vẫn quá dễ" - các bạn cười thầm. Vì thế, hãy bỏ đi \(k\) số để ước chung lớn nhất của các số còn lại là lớn nhất nhé.
Dòng đầu chứa 2 số nguyên \(n\) và \(k\).
Dòng tiếp theo chứa n số nguyên dương \(a_1\), \(a_2\), ..., \(a_n \ (1 \leq a_i \leq 3 \times 10^6)\).
Subtask \(1\) (\(10\%\) số điểm): \(1 \leq n \leq 10\), và \(k = 0\).
Subtask \(2\) (\(30\%\) số điểm): \(1 \leq n \leq 10^5\), và \(k = 1\).
Subtask \(3\) (\(30\%\) số điểm): \(0 \leq k < n \leq 3*10^5\), và \(1 \leq a_i \leq 10^5\).
Subtask \(4\) (\(30\%\) số điểm): \(0 \leq k < n \leq 3*10^5\), và \(1 \leq a_i \leq 3*10^6\).
Test 1
3 1
1 2 2
2
Sau khi bỏ đi số 1, các bạn còn [2 2]. Gcd(2 , 2) = 2.
Hàm \(F(a)\) với a là một dãy số nguyên \(n \geq 1\) phần tử \(a_1\), \(a_2\), \(a_3\), ... \(a_n\) được định nghĩa thông qua đoạn code sau :
F(a) = 0;
Duyệt i từ 2 đến n
{
k = 0;
Duyệt e từ 1 đến i-1
{
Nếu a[e] < a[i] thì
{
k = k + 1;
}
}
F(a) = F(a) + k * a[i];
}
thích những thứ nhỏ bé (ví dụ như ), do đó muốn tính hàm F với tất cả các dãy số tự nhiên có độ dài bằng 2. Quá dễ, đáp án luôn là +∞. Còn thích những ghứ vĩ đại, do đó muốn các bạn tính tổng tất cả các hàm F(a) với a là một hoán vị n phần tử. Vì kết quả có thể lớn, các bạn cần in ra đáp số chia dư 1000000007.
Subtask \(1\) (\(10\%\) số điểm): \(1 \leq n \leq 10\), \(q\) = 1.
Subtask \(2\) (\(30\%\) số điểm): \(1 \leq n \leq 100\), \(q\) = 1.
Subtask \(3\) (\(60\%\) số điểm): \(1 \leq n \leq 10^6\), \(1 \leq q \leq 10^6\).
Test 1
4
1
2
3
4
0
2
24
240
\(F ([1, 2, 3]) = 2*1 + 3*2 = 8\)
\(F ([1, 3, 2]) = 3 * 1 + 2 * 1 = 5\)
\(F ([2, 3, 1]) = 3 * 1 = 3\)
\(F ([2, 1, 3]) = 3 * 2 = 6\)
\(F ([3, 1, 2]) = 2\)
\(F ([3, 2, 1]) = 0\)
Do đó đáp án \(= 8 + 5 + 3 + 6 + 2 = 24\)
Có \(n\) con kiến trên một sợi dây. Chúng được đánh số thứ tự từ \(1\) đến \(n\). Quy ước tọa độ của sợi dây là một trục \(Ox\) với hai đầu mút là \(-10^9\) và \(10^9\). Ban đầu các con kiến đứng tại tọa độ \(a_1, a_2, ..., a_n\). Mỗi giây, mỗi con kiến có thể bò sang trái \(1\) đơn vị, sang phải \(1\) đơn vị, hoặc đứng yên. Nói cách khác, sau mỗi giây, \(a_i=a_i + 1, a_i - 1\) hoặc \(a_i\).
Kiến Vua rất không hài lòng vì thứ tự các con kiến đứng rất lộn xộn, vì vậy ông muốn chúng di chuyển về lại trật tự để dễ quản lý. Ông muốn con kiến thứ nhất đứng bên trái con thứ hai, con thứ hai đứng bên trái con thứ ba, ... Hay nói cách khác, \(a_1 < a_2 < ... < a_n\).
Hỏi cần ít nhất bao nhiêu giây để các con kiến tạo thành trật tự như nhà vua mong muốn nếu chúng di chuyển một cách tối ưu? Biết rằng nhà vua chỉ kiểm tra trật tự tại các thời điểm là số nguyên. Giả sử sợi dây đủ rộng để các con kiến không bị rơi xuống đất khi gặp nhau.
Dòng thứ hai in ra \(n\) số nguyên \(b_1, b_2, ..., b_n \ (-10^9 \leq b_i \leq 10^9)\) là tọa độ của các con kiến sau khi di chuyển xong.
Lưu ý:
Test 1
3
3 2 1
2
1 2 3
Trong test ví dụ 1, các con kiến cần 2 giây. Tọa độ của chúng thay đổi như sau: \([3, 2, 1] \rightarrow [2, 2, 2] \rightarrow [1, 2, 3]\)
Test 2
4
1 2 3 4
0
1 2 3 4
Trong test ví dụ 2, các con kiến đã đúng trật tự nên không cần di chuyển thêm.
Gieo xúc xắc là cách giết thời gian duy nhất của \(n\) lần sao cho tích số điểm của \(n\) lần gieo đó đúng bằng một số nguyên dương \(m\). Vì số cách rất lớn nên cho phép chỉ cần trả lời kết quả thu được sau khi lấy đáp số đó chia lấy phần dư cho \(10^9+7\).
trong thời kỳ giãn cách xã hội này. Dù con xúc xắc ngà voi của được chế tác rất đẹp mắt nhưng rồi gieo mãi cũng thành nhàm, cậu bắt đầu lấy số điểm thu được từ các lần gieo nhân lại với nhau. Một ý tưởng chợt nảy ra trong đầu , cậu thách đố đếm được số cách gieo con xúc xắc này đúngBuồn thay,
đang tất bật chuẩn bị cho học kỳ mới nên không có thời gian để nghiền ngẫm câu đố vu vơ của . Các bạn hãy góp sức giúp đỡ cậu ấy nhé!Lưu ý rằng:
Test 1
2 12
4
Có bốn cách để đạt được tích bằng \(12\) tương ứng với các kết quả gieo \((2, 6)\), \((3, 4)\), \((4, 3)\) và \((6, 2)\).
Test 2
8 450
2520
\(a_i\). Nếu phong độ gánh team của không nhỏ hơn \(a_i\), sẽ chiến thắng ván đấu đó. Cứ mỗi một ván thắng, phong độ của lại tăng lên đúng \(a_i\). Hiện tại, có \(n\) trận đấu, với các chỉ số phong độ lần lượt là \(a_1\), \(a_2\), ..., \(a_n\), muốn cho tập tạ, nên sẽ có \(q\) truy vấn, mỗi truy vấn thuộc 2 loại sau :
đang đánh Liên Minh Huyền Thoại với vị tướng tủ soilehpa. đã đánh từng trận một. Mỗi trận có một hệ số phong độ là\(i\) thành \(x\)
thay đổi hệ số phong độ của trận đấu\(l\) đến \(r\) thì cần phong độ ban đầu tối thiểu (trước khi đánh) là bao nhiêu để chắc chắn thắng tất cả các trận đấu đó.
hỏi xem nếu lần lượt đánh các trận từVí dụ : Nếu \(1, 2, 3\) thì cần ít nhất 1 điểm phong độ trước khi đánh. Sau trận đầu tiên, sẽ có phong độ là \(1 + 1 = 2\), đủ để thắng trận 2. Sau trận thứ hai, sẽ có phong độ là \(2 + 2 = 4\), và dễ dàng chiến thắng trận 3.
cần thắng các trận có chỉ số phong độ lần lượt làVì
đang bận gánh team, các bạn sẽ thay trả lời câu hỏi này.Dòng đầu chứa 2 số nguyên dương \(n\) và \(q\).
Dòng tiếp theo chứ n số nguyên dương \(a_1\), \(a_2\), ..., \(a_n\) là chỉ số phong độ của ván đấu.
q dòng cuối cùng có dạng sau:
1 i x
: thay \(a_i\) = \(x\) \((0 \leq x \leq 10^9,\) \(1 \leq i \leq n)\)
2 l r
: muốn hỏi xem cần ít nhất bao nhiêu điểm phong độ để lần lượt thắng các trận đấu \(a_l\), \(a_{l+1}\), ..., \(a_r\) \((1 \leq l \leq r \leq n)\).
Với mỗi truy vấn 2, in ra kết quả.
Dữ liệu đảm bảo luôn có ít nhất một truy vấn loại 2.
Test 1
3 3
1 2 3
2 1 2
1 1 3
2 1 3
1
3
Test 2
10 10
1 2 3 4 5 6 7 8 9 10
2 1 2
1 1 3
2 1 3
1 5 20
1 6 1000
2 1 7
2 1 5
2 1 10
1 3 69
2 2 7
1
3
968
8
968
905