Editorial for ICPC BAPC 2021 G - Gyrating Glyphs
                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.
        Submitting an official solution before solving the problem yourself is a bannable offence.
- Problem: Reverse engineer the 
operators using
queries:
 - First, solve the problem for 
operators with a single query
.
 - Use this to find all operators in 
queries.
 - Example with 
operators:
 

- We consider the case with 
operators.
 - Let 
where
is random in
.
 - For all 
possibilities for the
operators, compute the query outcome.
 - If all outcomes are distinct (
) we have a lookup table.
 - If not, repeat with a new random query.
 
Comments