Số \(\pi\) viết đến chữ số thập phân thứ \(100\) là
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679.
Tức là, cắt ngắn số \(\pi\) trên để nó có đúng \(n\) chữ số thập phân.
Test 1
2
3.14
Test 2
32
3.14159265358979323846264338327950
Test 3
100
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Cho một số nguyên dương \(n ~ (1 \leq n \leq {10}^{12})\), hãy đếm số bộ số nguyên dương \((x, y)\) thỏa mãn các điều kiện sau:
Trong đó \(\lfloor x \rfloor\) là số nguyên lớn nhất không vượt quá \(x\).
Test 1
2
1
Có duy nhất một bộ \((1, 1)\) thỏa mãn.
Test 2
3
2
Có hai bộ thỏa mãn là \((2, 1)\) và \((1, 2)\).
Ở một vũ trụ nào đó, Đường Tăng lên Tây Trúc thỉnh kinh nhưng không đi cùng Ngộ Không, Bát Giới và Sa Tăng. Do trên đường đi có thể gặp nhiều yêu quái nên Đường Tăng muốn lập tổ đội gồm nhiều người. Để có thể đảm bảo an toàn, Đường Tăng đã mở hội chọn người đồng hành. Hội này có tổng cộng \(n\) người đến ứng tuyển, vì mỗi người đều muốn đảm bảo an toàn cho bản thân nên người thứ \(i\) đến tham gia sẽ yêu cầu trong đội có ít nhất \(a_i\) thành viên (tính cả Đường Tăng và người thứ \(i\)). Do có tài ăn nói nên Đường Tăng có thể thuyết phục người thứ \(i\) vào đội trong trường hợp ông có thể đảm bảo về số lượng thành viên trong đội. Đường tăng cần chọn một số người để lập ra đội thỉnh kinh, sao cho "điều kiện an toàn" của tất cả các thành viên đều thỏa mãn.
Yêu cầu: Hãy tìm số lượng thành viên lớn nhất mà đội thỉnh kinh này có thể có được (tính cả Đường Tăng).
Gồm một số nguyên duy nhất là số lượng thành viên lớn nhất có thể của đội thỉnh kinh.
Test 1
6
2 1 1 3 7 8
5
Đường tăng chiêu mộ được một số thành viên, có số hiệu lần lượt là \(1, 2, 3, 4\).
Test 2
5
3 4 5 6 7
1
Có vẻ như đội thỉnh kinh của đường tăng chỉ có thể gồm mỗi mình ông.
Test 3
8
8 4 11 6 7 2 6 2
8
Cho một đa giác đều gồm \(n ~ (3 \leq n \leq {10}^9)\) đỉnh, các cạnh có độ dài là \(1\), các đỉnh được đánh số từ \(1\) đến \(n\) theo chiều ngược chiều kim đồng hồ. Một tam giác có thể được tạo thành từ \(3\) đỉnh \(i, j, k ~ (1 \leq i < j < k \leq n)\) phân biệt của đa giác. Tam giác có ba đỉnh \(i, j, k\) được kí hiệu là \(\triangle ijk\).
Hai tam giác \(\triangle ijk\) và \(\triangle i'j'k'\) được gọi là bằng nhau khi và chỉ khi các cạnh \(ij, jk, ik\) và \(i'j', j'k', i'k'\) có thể tạo thành \(3\) cặp cạnh, mỗi cặp có hai cạnh có độ dài bằng nhau, mỗi cạnh trong \(6\) cạnh kia thuộc đúng một cặp và mỗi cặp gồm một cạnh của \(\triangle ijk\) và một cạnh của \(\triangle i'j'k'\).
Trong trường hợp đầu tiên, tam giác \(\triangle 278\) bằng \(\triangle 356\) bởi vì
Trong trường hợp thứ hai, hai tam giác đã cho bằng nhau.
Trong trường hợp thứ ba, hai tam giác đã cho không bằng nhau.
Yêu cầu: hãy đưa ra số tam giác phân biệt trong tất cả các tam giác có thể tạo từ \(n\) đỉnh của đa giác.
Test 1
3
1
Test 2
10
8
Test 3
20
33
Cho một đơn đồ thị vô hướng \(n\) đỉnh \((2 \leq n \leq {10}^5)\), \(m\) cạnh, đồ thị không có khuyên và cạnh song song. Ta có thể thực hiện phép "hợp" hai đỉnh \(u\) và \(v\) (không có cạnh nối trực tiếp) lại như sau:
Yêu cầu: Hãy thực hiện một số thao tác "hợp" như trên để biến đồ thị ban đầu thành một "đường thẳng". Nếu có nhiều cách thực hiện thì hãy đưa ra một cách bất kì.
Một đồ thị được gọi là đồ thị "đường thẳng" khi và chỉ khi thỏa mãn hai điều kiện sau
Đồ thị "đường thẳng" có dạng như sau:
Nếu không thể làm đồ thị đã cho trở thành một "đường thẳng" thì đưa ra duy nhất một số nguyên \(-1\).
Nếu có thể thì hãy đưa ra đáp án của bạn theo định dạng sau:
Test 1
2 1
1 2
0
Ta thấy đồ thị ban đầu đã là một "đường thẳng" nên không cần thực hiến phép "hợp" nào.
Test 2
4 4
1 2
2 3
3 4
4 1
1
1 3
Test 2
3 3
1 2
2 3
1 3
-1
Không thể thực hiện bất cứ thao tác nào, bởi vì mọi cặp đỉnh đều có cạnh nối.
Cho \(q ~ (q \leq {10}^5)\) truy vấn, mỗi truy vấn cho hai số nguyên dương \(x, y\). Tìm số thao tác ít nhất để biến đổi \(x\) thành \(y\), biết rằng mỗi thao tác được thực hiện một trong hai hành động sau:
Test 1
3
1 4
2 5
6 5
2
4
1
Cách biến đổi tối ưu của mỗi truy vấn: