QOJ.ac

QOJ

Time Limit: 4 s Memory Limit: 512 MB Total points: 100

#9684. Desahogo

Statistics

«Cuando nos desahogamos, las preocupaciones disminuyen. La mitad de la tristeza de quien se desahoga pasa a la otra persona, y la otra mitad vuelve al mundo con las ondas sonoras. Así, las preocupaciones se transmiten entre la gente cada vez más débiles, hasta desaparecer con el viento».

En el pequeño círculo de 小 I hay $n$ personas. La persona $i$ ($1 \le i \le n$) tiene inicialmente una cantidad de preocupaciones igual al entero positivo $a_i$.

Para aliviar las preocupaciones de todos, 小 I organiza una actividad de conversación, en la que las $n$ personas se sientan en una fila de izquierda a derecha por orden creciente de sus números.

Como el tiempo es limitado, 小 I puede organizar como máximo $k$ desahogos durante la actividad. En cada desahogo, una persona $p$ ($1 \le p \le n-1$) se desahoga con la persona $p+1$, situada a su derecha. Esto produce primero $a_{p+1} \leftarrow a_{p+1}+\frac{1}{2}a_p$ y después $a_p \leftarrow 0$, donde $\leftarrow$ indica una asignación. 小 I puede elegir libremente quién se desahoga en cada ocasión. Ten en cuenta que la persona $n$ no se desahoga con nadie.

小 I desea que todos tengan la menor cantidad posible de preocupaciones, por lo que quiere saber cuál es el mínimo valor posible del máximo de las cantidades finales de preocupaciones de todas las personas después de la actividad.

Debes dar el valor exacto de la respuesta. Concretamente, la respuesta siempre puede escribirse como $\frac{S}{2^n}$, donde $S$ es un entero positivo que no supera $2^n \times (\max_{i=1}^n a_i)$. Debes dar la representación binaria de $S$.

Entrada

Lee los datos del archivo confide.in.

Este problema contiene varios casos de prueba. La primera línea de la entrada contiene un entero $T$, que indica el número de casos de prueba. A continuación se describen sucesivamente todos los casos.

Para cada caso, la primera línea contiene dos enteros $n,k$, que indican, respectivamente, el número de personas y el límite de desahogos. La segunda línea contiene $n$ enteros positivos $a_1,a_2,\ldots,a_n$, que describen la cantidad inicial de preocupaciones de cada persona.

Salida

Escribe la salida en el archivo confide.out.

Para cada caso de prueba, escribe en una línea una cadena de ceros y unos que describa la representación binaria de $S$, del bit más significativo al menos significativo. La salida no debe tener ceros iniciales.

Ejemplos

Entrada 1

3
3 1
5 2 1
3 2
5 2 1
3 3
5 2 1

Salida 1

100100
10100
10100

Nota

Para el primer caso de prueba, la estrategia óptima consiste en que se desahogue la primera persona. Las cantidades finales de preocupaciones son $(0,4.5,1)$, por lo que se escribe 100100, la representación binaria de $4.5\times 2^3=36$.

Para el segundo y el tercer caso de prueba, la estrategia óptima consiste en que primero se desahogue la segunda persona y luego la primera. Las cantidades finales de preocupaciones son $(0,2.5,2)$, por lo que se escribe 10100, la representación binaria de $2.5\times 2^3=20$.

Ejemplo 2

Consulta confide/confide2.in y confide/confide2.ans en el directorio del concursante.

Nota

Las respuestas de los siete casos de prueba de este ejemplo son, respectivamente, $10,10,8,5,3.5,2.75,2.5$.

Subtareas

Sea $\sum n$ la suma de $n$ de todos los casos de prueba de un mismo archivo de pruebas. Para todos los casos de prueba se garantiza lo siguiente:

  • $1 \le T \le 2\times 10^4$.
  • $1 \le n,\sum n \le 2\times 10^4$, $1 \le k \le 10^9$.
  • $\forall 1 \le i \le n$, $1 \le a_i \le 10^6$.
Número de subtarea Puntos $\sum n \le$ $a_i \le$ $k \ge$
1 2 30 $10^6$ 1
2 10 200
3 13 750
4 20 2,500
5 17 $10^4$ $10^4$
6 16 $2\times 10^4$ $10^6$ $10^9$
7 22 1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download
#2140EditorialOpen111lsj2009View

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.