Hướng dẫn giải của Bedao OI Contest 4 - Thi tuyển dụng


Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.

Mỗi yêu cầu có thể được hiểu là các biểu thức logic:

  • ~(v_1 \neq i_1) \rightarrow (v_{2}=i_{2}) AND (v_{3}=i_{3})~

  • ~(v_2 \neq i_2) \rightarrow (v_{1}=i_{1}) AND (v_{3}=i_{3})~

  • ~(v_3 \neq i_3) \rightarrow (v_{2}=i_{2}) AND (v_{1}=i_{1})~

Khi đó, ta có thể đưa bài toán về giải phương trình đồng dư tuyến tính ~n~ ẩn dạng chuẩn tắc hội, trong đó mỗi tuyển sơ cấp chỉ gồm 2 mệnh đề sơ cấp.

~\Rightarrow~ Twosat:

- Twosat có dạng là ~AND~ của nhiều biểu thức dạng ~(a_1 \lor b_1) \land (a_2 \lor b_2) \land \cdots \land (a_n \lor b_n)~.

- Vậy để biến đổi ~1~ yêu cầu dạng ~3~ điều kiện ~a, b, c~ sao cho có ít nhất ~2~ trong ~3~ thoả về để sử dụng twosat là: ~(a \lor b) \land (a \lor c) \land (b \lor c)~.

Code mẫu


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -8
    trongtenlinhcbhk64  đã bình luận lúc 18, Tháng 12, 2023, 9:11

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.