Editorial for Thông thạo 7 Yasuo


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence.

Spoiler Alert


Hint 1

  • Đề yêu cầu ta đi nhiều đường chéo nhất có thể

Ta sẽ đi theo đường zigzag và đi sang biên nếu không


Hint 2

  • Cách đi tốt nhất là ta đi zigzag, và gần ô kết thúc thì ta sẽ đi sang cạnh kề

\(\Rightarrow max(n, m)\) là đường đi xa nhất

\(\Rightarrow\) khi \(k < max(n, m)\) thì không đi được

\(\Rightarrow\) khi \(k > max(n, m)\) thì ta đi zigzag qua lại gần ô kết thúc trước khi đi vào


Hint 3

  • Tô màu bảng trên gồm các màu trắng - đen xen kẽ nhau, không hai ô chung cạnh cùng màu

Khi ta di chuyển zigzag thì các ô đó sẽ cùng màu


Hint 4

  • Nếu 2 ô đầu và kết thúc cùng màu thì

Nếu số bước đi \(k\)\(max(n, m)\) cùng tính chẵn lẻ. Thì ta cứ đi zigzag qua lại ô kết thúc

Nếu số bước đi \(k\)\(max(n, m)\) không cùng chẵn lẻ. Thì khi cuối cùng sẽ đi sang biên 2 lần để đến ô kết thúc

  • Nếu 2 ô đầu và kết thúc khác màu thì

Chúng ta chỉ cần đi zigzag qua lại kề biên với điểm kết thúc, và bước cuối ta đi sang biên tới ô kết thúc



Comments

There are no comments at the moment.