Concurso Nacional de Computación 2019 Día-1
La versión digital del problema siempre va a ser la más actualizada, sugiero descargar los PDFs por si algo falla. Éxitos!
Problems
Problem | Points | AC Rate | Users | Editorials |
---|---|---|---|---|
Cuban Roulette | 100p | 17.3% | 115 | |
Árbol Verde-Naranja | 100p | 4.2% | 27 | |
Multigram | 100p | 16.7% | 91 | Editorial |
Comments
El problema 1B es muy parecido al problema Barricades que salió en la competencia Algorithm Engagements 2007, este aparece en el libro Looking for a Challenge? The Ultimate Problem Set from the University of Warsaw Programming Competitions.
oci19day1b
En este problema hay soluciones que son alrededor de operaciones y dan 100 puntos, ¿Si el jurado quisiera permitir estas no deberían poner rangos más pequeños o si la solución esperada era poner rangos como por ejemplo?
Cuáles son esas soluciones que dices? He aquí la mía: rooteamos el árbol en un nodo cualquiera, llevar una Dp[u][j] que dice el costo máximo de un subárbol de tamaño j usando los nodos en el subárbol rooteado en u. Entonces, para computar cada Dp[u][j] se hace como una especie de mochila sobre los hijos de u. Calcular todas las dp[u][] toma tiempo O(), donde tree[u] denota el tamaño del subárbol rooteado en u. Aplicando lo anterior a la raíz del árbol, nos queda el algoritmo en O()
No me refería a tu solución, solo decía que puede que alguien con una solución crea que es muy lenta, mientras hay al menos una solucion con 100 pts así. El problema tiene una demostración corta y simple de que la complejidad final es , "una especie de mochila ... y aplicando esta te queda " eso no dice nada, ni siquiera es un intento de demostración.
Entiendo. Cuando estamos en un nodo u de grado k, donde sus hijos son v1,v2,...,vk, al procesar el hijo v_i hacemos tree[v_i]tree[u] operaciones, entonces calcular las dp[u][] toma tiempo tree[u](tree[v1]+tree[v2]+...+tree[vk])=tree[u]*tree[u]. Espero que esta demostración si sea válida. Disculpa si me expresé mal.
no dice nada, eso siempre se cumple y no tiene nada que ver con el problema.
Suponiendo que es el tamaño del subárbol de el nodo , la idea para demostrarlo es la siguiente:
Calcular requiere operaciones adicionales, si asumimos que el costo de calcular todas las dp en el subárbol de un nodo toma tiempo lo cual es verdad en las hojas, usando esto como caso base se puede demostrar por inducción matemática mediante un análisis combinatorio en el paso inductivo que el costo de calcular es .
Verdad. Era una pura estupidez lo que estaba diciendo.
Deberían ser más cuidadosos a la hora de colocar los casos de prueba, porque aunque los arreglen luego de la competencia, los competidores son afectados, pues tratan de buscar un error inexistente en su solución, impidiéndoles dedicarse a otros problemas.
Yo fui penalizado por tal error ya q estuve 3 horas programando una posible solucion para ese problema donde se solaparan las soluciones, ya q estaba mal la redaccion y eso me penaliza en el concurso en general
En que problema te ocurrió ?? Fue corregida la redacción ??
En el tercer problema el decia bbababab y aun esta mal!!!
Completamente de acuerdo, soy responsable por algunos de los fallos, y pido mis más sinceras disculpas. Mañana no debe ocurrir tal efecto.
Concuerdo contigo
Estaban Duros!!!
suerte a todos
"Éxitos para todos, la suerte es para los perdedores."
Exitos a todos los participantes!!
This comment is hidden due to too much negative feedback. Show it anyway.
Buena_Suerte!!!!
GLHF