Site logoTungTT

Mô hình hóa bài toán điền số trong đề thi THPTQG 2025

3 phút đọc
547 từ

1. Giới thiệu#

Trong đề thi THPTQG năm 2025 môn Toán có một bài toán điền số khá mới lạ đã gây bất ngờ cho nhiều bạn học sinh. Và bài toán này cũng ẩn chứa nhiều sự thú vị, trong bài viết này chúng ta sẽ cùng nhau mô hình hóa bài toán này để xem sự thú vị nằm ở đâu nhé.

math-THPTQG-2025

Bài toán này yêu cầu chúng ta tính xác suất để 1 lần chọn ngẫu nhiên sẽ thỏa mãn yêu cầu về cấp số cộng, tuy nhiên trong bài viết này chúng ta chỉ quan tâm đến việc tìm ra tất cả các cách xếp thỏa mãn.

Như vậy, bài toán sẽ được viết lại dưới dạng tổng quát như sau: Chọn 2n2n trong n2n^2 số {1,2,3,...,n2}\{1, 2, 3, ..., n^2\} và sắp xếp thành 1 dãy số với các vị trí {0,1,...,n1}\{0, 1, ..., n - 1\} sao cho từng bộ ba số ở vị trí (2k,2k+1,2k+2)(2k, 2k + 1, 2k + 2) với k{0,1,...,n2}\forall k \in \{0, 1, ..., n - 2\} tạo thành cấp số cộng và bộ ba số ở vị trí (2n2,2n1,0)(2n - 2, 2n - 1, 0) cũng tạo thành cấp số cộng.

2. Mô hình hóa bài toán#

2.1. Biến quyết định#

Với mỗi vị trí i{0,1,...,n1}i \in \{0, 1, ..., n - 1\} và mỗi giá trị j{1,2,3,...,n2}j \in \{1, 2, 3, ..., n^2\}, xây dựng biến x(i,j)x(i, j) thỏa mãn

x(i,j)={1neˆˊu vị trıˊ i được đieˆˋn soˆˊ j0ngược lạix(i, j) = \begin{cases} 1 & \text{nếu vị trí } i \text{ được điền số } j \\ 0 & \text{ngược lại} \end{cases}

2.2. Các ràng buộc#

  • Mỗi vị trí phải điền một số
j=1n2x(i,j)=1,i{0,1,...,n1}\sum\limits_{j = 1}^{n^2}{x(i, j)} = 1, \\ \forall i \in \{0, 1, ..., n - 1\}
  • Mỗi số chỉ được điền nhiều nhất 1 lần
i=0n1x(i,j)1,j{1,2,3,...,n2}\sum\limits_{i = 0}^{n - 1}{x(i, j)} \leq 1, \\ \forall j \in \{1, 2, 3, ..., n^2\}
  • Mỗi bộ ba số ở vị trí yêu cầu tạo thành 1 cấp số cộng
j=1n2x(p,j)j=1n2x(q,j)=j=1n2x(q,j)j=1n2x(t,j),(p,q,t){(2k,2k+1,2k+2)k{0,1,...,n2}}{(2n2,2n1,0)}\sum\limits_{j = 1}^{n^2}{x(p, j)} - \sum\limits_{j = 1}^{n^2}{x(q, j)} = \sum\limits_{j = 1}^{n^2}{x(q, j)} - \sum\limits_{j = 1}^{n^2}{x(t, j)}, \\ \forall (p, q, t) \in \{(2k, 2k + 1, 2k + 2) | \forall k \in \{0, 1, ..., n - 2\}\} \cup \{(2n - 2, 2n - 1, 0)\}

2.3. Tìm tất cả nghiệm#

Mô hình đã xây dựng bên trên chỉ giúp ta tìm được một một nghiệm, để tìm được tất cả các nghiệm còn lại ta sử dụng một logic đơn giản sau

BEGIN THPTQG2025
    khởi tạo mô hình M;
    giải M;
    S := nghiệm của M;
    WHILE (M không vô nghiệm)
        thêm điều kiện để nghiệm S không còn thỏa mãn mô hình;
        giải M;
        S := nghiệm của M;
    END
    Return S;
END

Với điều kiện dùng để loại bỏ nghiệm như sau

(i,j)Sx(i,j)2n1\sum\limits_{(i, j) \in S} x(i, j) \leq 2n - 1

Với SS là một nghiệm của mô hình và có dạng {(i,j)i{0,1,...,n1};j{1,2,3,...,n2};vị trıˊ iđược đieˆˋn soˆˊ j}\{(i, j)|i \in \{0, 1, ..., n - 1\}; j \in \{1, 2, 3, ..., n^2\}; \text{vị trí } i \text{được điền số } j \}