Announcement

Collapse
No announcement yet.

(Thuật Toán)Ai giúp bài này với ạ!!!!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • (Thuật Toán)Ai giúp bài này với ạ!!!!

    Trò chơi chẵn lẻ là trò chơi hai đối thủ được mô tả như sau: Xuất phát từ bảng trò chơi là một bảng
    vuông kích thước n × n gồm n dòng và n cột. Các dòng của bảng được đánh số từ 1 đến n, từ trên
    xuống dưới. Các cột của bảng được đánh số từ 1 đến n, từ trái qua phải. Trên mỗi ô của bảng ghi
    một số nguyên. Hai đối thủ luân phiên thực hiện nước đi. Đối thủ đến lượt chơi của mình được
    phép xoá dòng cuối cùng nếu tổng các số trên dòng đó là số chẵn hoặc là cột cuối cùng nếu tổng
    các số trên cột đó là số chẵn.
    Đối thủ thắng cuộc là người xoá được ô cuối cùng của bảng hoặc sau khi thực hiện nước đi của
    mình thì tổng các số trên dòng cuối cùng và tổng các số trên cột cuối cùng của bảng đều là số lẻ.
    Yêu cầu: Cho biết bảng số của trò chơi, hãy xác định xem người đi trước có cách chơi giành phần
    thắng hay không?
    Dữ liệu: Vào từ file văn bản PARIGAME.INP:
    • Dòng thứ nhất chứa số nguyên dương k là số lượng bộ dữ liệu;
    • Tiếp theo là k nhóm dòng, mỗi nhóm dòng tương ứng với một bộ dữ liệu có dạng:
    o Dòng thứ nhất chứa số nguyên dương n (n ≤ 500).
    o Dòng thứ i trong số n dòng tiếp theo chứa n số nguyên dương (mỗi số không vượt
    quá 109) là các số trên dòng thứ i của bảng trò chơi, i = 1, 2, ..., n.
    Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.
    Kết quả: Ghi ra file văn bản PARIGAME.OUT gồm k dòng, mỗi dòng là kết quả tương ứng với
    một bộ dữ liệu theo thứ tự xuất hiện trong file dữ liệu vào: ghi thông báo ‘YES’ nếu người đi trước
    có cách chơi giành phần thắng và ‘NO’ trong trường hợp ngược lạiUntitled.png

  • #2
    Bài này giải bằng phương pháp Quy hoạch động + lý thuyết trò chơi.
    Nói nôm na như thế này : 1 vị trí là thua nếu từ vị trí đó có thể đi đến được vị trí thắng (hoặc ngược lại) - Câu này mình nhớ mang máng, nhưng mà chắc là đúng :nose:.
    QHĐ:
    Gọi F[i][j] : True/False tương ứng người đi sẽ thắng/thua nếu đưa được bảng vuông về bảng có kích thước i x j
    F[i][j] = False nếu F[i-1][j] = True và tổng trên hàng i chẵn hoặc F[i][j-1] = True và tổng trên cột j chẵn.
    Last edited by 12520527; 24-11-2014, 10:42.
    “ Đơm hoa không kết trái thì có sao?

    Là cá thì nhất định phải bơi ư?

    Ai bảo cuộc đời là phải sống,
    Ai bảo đau khổ rồi cũng sẽ qua,
    Ai bảo bài hát là phải có dạo đầu,

    Phá vỡ ranh giới để tìm kiếm điều gì đó...”

    Comment

    LHQC

    Collapse
    Working...
    X