This page is still under construction.

Parts of this page are still being built. What you see may change.

Permutations on the Road: Bob

Time limit2sMemory limit1024 MB

Summary
Given up to N queries returning the inversion count within a subarray, reconstruct the hidden permutation of length N.
Level

Hard8 of 10

Topics
Divide and conquer, Math, Combinatorics, Intervals
Solved
No attempts yet

Problem

Alice and Bob frequently take long road trips to get to various programming competitions in their area. Since everything is bigger in the state they live in, they have turned to playing car games to pass the time.

Alice and Bob are both computer scientists, so they quickly tired of "guess the number", since the guesser could always identify the number using a logarithmic number of guesses. To raise the challenge, they created a new game: "guess the permutation".

A permutation of length NN is an arrangement of the numbers 1,…,N1, \dots, N. For a given permutation PP, define inv(l,r)\text{inv}(l, r) to be the number of pairs (i,j)(i, j) with l≤i≤j≤rl \leq i \leq j \leq r such that Pi>PjP_i > P_j.

When playing this game, Alice thinks of a permutation, and Bob can ask Alice the result of the function inv\text{inv} for up to NN inputs.

Can you help Bob figure out Alice's permutation PP?

Examples1

  1. Example 1

    Input
    1
    0
    
    Expected output
    ? 1 1
    ! 1