QOJ.ac

QOJ

実行時間制限: 3.0 s メモリ制限: 1024 MB 満点: 100 難易度: [表示] ハック可能 ✓

#18003. Định lý Bốn Khối lập phương 2

統計

Little Cyan Fish là một sinh viên đang theo học tại Đại học Kubic danh giá (PKU). Năm 2023, Little Cyan Fish tham gia khóa học Nhập môn Lý thuyết Kubic do Giáo sư Kubic giảng dạy. Sau khi chứng minh được Định lý Bốn Kubic, Little Cyan Fish trở thành trợ giảng cho khóa học này. Trong kỳ thi cuối kỳ, Little Cyan Fish đã chuẩn bị một bài toán nhỏ thú vị như sau:

  • Cho một số nguyên tố $p$ và bốn số nguyên $a_1, a_2, a_3, a_4$ nằm trong khoảng từ $1$ đến $p - 1$.
  • Giải phương trình $a_1x_1 + a_2x_2 + a_3x_3 + a_4x_4 \equiv m \pmod{p}$, với $x_i \ge 0$.

Bài toán này quá đơn giản đối với bạn, người đã học qua khóa Nhập môn Lý thuyết Kubic. Vì vậy, Little Cyan Fish đưa thêm cho bạn bốn số nguyên $b_1, b_2, b_3, b_4$. Little Cyan Fish muốn bạn tìm nghiệm sao cho giá trị $b_1x_1 + b_2x_2 + b_3x_3 + b_4x_4$ là nhỏ nhất trong khi vẫn thỏa mãn phương trình trên.

Dữ liệu vào

Có nhiều bộ dữ liệu. Dòng đầu tiên của dữ liệu vào chứa một số nguyên duy nhất $T$ ($1 \le T \le 10^4$), biểu thị số lượng bộ dữ liệu.

Đối với mỗi bộ dữ liệu, dòng đầu tiên chứa hai số nguyên $p$ và $m$ ($2 \le p \le 1.01 \times 10^9$, $0 \le m < p$, đảm bảo $p$ là số nguyên tố).

Dòng tiếp theo chứa bốn số nguyên $a_1, a_2, a_3, a_4$ ($1 \le a_1, a_2, a_3, a_4 < p$).

Dòng tiếp theo chứa bốn số nguyên $b_1, b_2, b_3, b_4$ ($1 \le b_1, b_2, b_3, b_4 \le 10^9$).

Đảm bảo rằng tổng của $\sqrt{p}$ trên tất cả các bộ dữ liệu không vượt quá $2^{17}$.

Dữ liệu ra

Đối với mỗi bộ dữ liệu, in ra một dòng duy nhất chứa một số nguyên, biểu thị giá trị nhỏ nhất của $b_1x_1 + b_2x_2 + b_3x_3 + b_4x_4$.

Ví dụ

Dữ liệu vào 1

3
101 99
1 2 3 4
5 6 7 8
998244353 114514
1919 811 123 777
1000000000 1000000000 1000000000 1000000000
1000000007 767336601
142205992 920557330 725753607 763861942
1 1 1 1

Dữ liệu ra 1

199
76000000000
187

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1877EditorialOpenNew Editorial for Problem #18003Anonymous2026-06-04 15:53:12View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.