trang chủ / đề bài / twotriangles

Tam giác của Alice và Bob

Đề bài

Mô tả

Cho đồ thị đầy đủ vô hướng n đỉnh (mỗi cặp đỉnh phân biệt được nối bởi đúng một cạnh). Alice chọn ra m cạnh trong số đó và giữ lại; tất cả n(n−1)2−m cạnh còn lại thuộc về Bob. Như vậy ta có hai đồ thị trên cùng tập n đỉnh: đồ thị của Alice và đồ thị của Bob.

Một tam giác là một bộ ba đỉnh đôi một được nối với nhau. Hãy tính tổng số tam giác trong đồ thị của Alice và số tam giác trong đồ thị của Bob.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và m: số đỉnh và số cạnh của Alice.
  • m dòng tiếp theo, mỗi dòng chứa hai số nguyên ai,bi (ai≠bi): một cạnh của Alice.

Dữ liệu ra

In ra một số nguyên duy nhất: tổng số tam giác trong hai đồ thị.

Ràng buộc

  • 1≤n≤106
  • 0≤m≤106
  • 1≤ai,bi≤n, ai≠bi
  • Không có hai cạnh nào của Alice trùng nhau.

Ví dụ

Input Output Giải thích
5 5
1 2
1 3
2 3
2 4
3 4
3 Alice có 2 tam giác: (1,2,3) và (2,3,4). Bob có 1 tam giác: (1,4,5).
5 3
1 2
2 3
1 3
4 Alice có 1 tam giác (1,2,3). Bob có 3 tam giác: (1,4,5), (2,4,5), (3,4,5).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0