Dado un número de dígito d1d2d3 … dn, ¿de cuántas maneras podemos evaluar que la expresión sea un número X insertando + o -?

Este problema se presta a la formulación recursiva con bastante facilidad, podría equivocarme, amablemente corregir / comentar si se encuentran errores.

  formas (d [i: n], k, j): = if (i = ny ((k + j = 0) o (kj = 0))) 1;
                           más si (i = n) 0 
 maneras (d [i: n], k, j): = formas (d [i + 1: n], kj, d [i + 1]) + formas (d [i + 1: n], k + j , d [i + 1]) + formas (d [i + 1: n], k, jd [i + 1])

llamados como formas (d [1: n], k, d [1])
Aquí k es la suma que desea y j es el número temporal actual formado al empalmar el número original desde la posición donde se agrega el último operador y el siguiente operador (‘.’ Se usa como operador de adición). Estoy haciendo la suma o resta del último operador al agregar el siguiente operador.

Creo que se puede memorizar y / u optimizar.

En cuanto a la parte de la extensión porque desea saber la cantidad de formas en que la suma es divisible por k, por lo que todo lo que necesita hacer es seguir el resto de la suma hasta el momento cuando se divide por k, por lo que cada vez solo suma o resta y modula it (tenga cuidado con el número negativo mientras modula).

More Interesting

Dada una matriz de enteros, para cada índice i, debe reemplazar el valor en i con el primer valor más pequeño que A [i] que viene después del índice i. ¿Cómo lo haces?

¿Está predispuesto Facebook hacia los candidatos a entrevistas que son los mejores clasificados en las competencias de programación en línea?

¿Cuál es la mejor video conferencia sobre diseño orientado a objetos?

Se le da una matriz de n elementos [1,2, ... .n]. Por ejemplo {3,2,1,6,7,4,5}. Ahora creamos una firma de esta matriz comparando cada par de elementos consecutivos. Si aumentan, escriba I else write D.?

¿Cómo debería uno responder una pregunta como: cuántas líneas de código ha escrito hasta la fecha?

¿En qué áreas debe concentrarse un programador Java experimentado de nueve años mientras se prepara para una entrevista tecnológica en Amazon IDC?

¿Podría alguien explicar cómo este código dicta si la cadena tiene todos los caracteres únicos o no?

¿Puedo buscar en Google o buscar recursos en línea durante la entrevista de programación?

Me gusta construir cosas y prepararme para entrevistas técnicas es aburrido, ¿qué debo hacer?

Si soy ecológico en TopCoder, ¿puedo pasar entrevistas a las principales empresas tecnológicas? ¿La mayoría de las personas que aprueban las entrevistas tienen la capacidad de salir bien en las competencias de TopCoder? Si me fuera mejor en los concursos de TopCoder, ¿se transferirían las habilidades a las entrevistas?

¿Cuáles son algunas de las preguntas importantes de la entrevista técnica relacionadas con la estructura de datos del montón?

¿Cuáles son algunos ejemplos de configuraciones de problemas de entrevistas técnicas que son buenas para evaluar candidatos de aprendizaje automático?

¿Cuál es la respuesta perfecta durante una entrevista para saber por qué no lo intentas en otras compañías?

¿Cuáles son las mejores preguntas interesantes para la entrevista que se le hacen a un ingeniero en electrónica y comunicaciones?

¿Qué tipo de preguntas le hicieron en su entrevista los reclutadores de Amazon? ¿Como de la estructura de datos, algoritmos, programación?