trang chủ / đề bài / dhbb19_group

Chọn nhóm

Đề bài

Mô tả

Một lớp học có n học sinh, các học sinh được đánh số hiệu từ 1 đến n. Thầy chủ nhiệm muốn tổ chức một trò chơi, trò chơi đòi hỏi các thành viên tham gia phải rất hiểu nhau. Là một giáo viên có nhiều năm kinh nghiệm và rất sâu sắc với học sinh, nên thầy biết hai học sinh i và j bất kỳ có hiểu nhau hay không (học sinh i hiểu học sinh j thì học sinh j cũng hiểu học sinh i). Với ba số nguyên a,b,k, nhóm học sinh mà thầy giáo muốn chọn để tham gia trò chơi sẽ thỏa mãn các yêu cầu sau:

  • Các học sinh có thể được chọn là học sinh có số hiệu từ a đến b;
  • Mỗi học sinh trong nhóm sẽ có ít nhất k học sinh trong nhóm hiểu mình;
  • Số lượng học sinh trong nhóm được chọn là nhiều nhất.

Nhóm có thể rỗng: nếu không chọn được học sinh nào thỏa mãn thì số lượng là 0.

Yêu cầu: Cho mối quan hệ hiểu nhau của tất cả các học sinh trong lớp và T bộ ba số nguyên as,bs,ks (s=1,2,…,T), với mỗi bộ ba hãy giúp thầy giáo chọn nhóm thỏa mãn yêu cầu.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n,m;
  • m dòng sau, mỗi dòng chứa 2 số nguyên i,j (1≤i,j≤n, i≠j) cho biết học sinh i và j hiểu nhau; mỗi cặp học sinh xuất hiện không quá một lần;
  • Dòng tiếp theo chứa số nguyên T là số bộ ba;
  • Dòng thứ s trong T dòng tiếp theo chứa ba số as,bs,ks (1≤as≤bs≤n; 1≤ks≤n).

Dữ liệu ra

In ra T dòng, dòng thứ s ghi một số nguyên là số lượng học sinh trong nhóm chọn được tương ứng với bộ ba thứ s.

Ràng buộc

  • 1≤n≤105, 0≤m≤105, 1≤T≤300.
  • 1≤as≤bs≤n, 1≤ks≤n.

Subtasks

  • Có 30% số test ứng với 30% số điểm có n≤20; m≤100; T=1;
  • Có 30% số test khác ứng với 30% số điểm có n≤104; m≤105; k=1; T≤3;
  • Có 30% số test khác ứng với 30% số điểm có n≤104; m≤105; T=1;
  • Có 10% số test còn lại ứng với 10% số điểm có n≤105; m≤105; T≤300.

Ví dụ

Input Output Giải thích
4 4
1 2
1 3
1 4
3 4
2
1 4 2
1 3 2
3
0
Bộ ba thứ nhất: chọn nhóm {1,3,4}, mỗi học sinh hiểu hai học sinh còn lại; học sinh 2 chỉ hiểu học sinh 1 nên không chọn được. Bộ ba thứ hai: chỉ được chọn trong các học sinh 1,2,3, học sinh 2 và 3 đều chỉ hiểu học sinh 1, nên không có nhóm nào thỏa mãn.
5 5
1 2
2 3
3 1
3 4
4 5
3
1 5 2
2 5 1
3 5 2
3
4
0
Ví dụ bổ sung (không có trong đề gốc). Bộ ba thứ nhất: nhóm {1,2,3}. Bộ ba thứ hai: mỗi học sinh 2,3,4,5 đều hiểu ít nhất một học sinh khác trong số đó. Bộ ba thứ ba: học sinh 5 chỉ hiểu 1 người nên bị loại, sau đó học sinh 4 chỉ còn hiểu 1 người trong nhóm, rồi tới học sinh 3, nên đáp án là 0.

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