Estoy tratando de resolver un problema de programación para practicar para una competencia mañana, y pensé que tal vez este sería un buen lugar para preguntar cómo abordarlo. El problema es el primero en este sitio: http://www.cs.rit.edu/~icpc/questions/2010/Oswego_2010.pdfPregunta de programación ACM
Las preguntas frecuentes en este sitio mencionan conceptos de estructura de datos y Algoritmo, y patrones de diseño, así que supongo que preguntar cómo abordar este problema no está fuera de tema. Esto es lo que tengo hasta ahora (no mucho). No entiendo cómo resolver esto.
public class Ape
{
public void computeOutput(int weight, int[] capacities, int[] snackLosses)
{
//not sure what to do
}
public static void main(String [] args) throws FileNotFoundException
{
Ape ape = new Ape();
File file = new File(args[0]);
Scanner in = new Scanner(file);
int totalWeight = in.nextInt();
int n = in.nextInt();
int[] capacities = new int[n];
int[] snackLosses = new int[n];
for (int i = 0; i < n; i++)
{
capacities[i] = in.nextInt();
snackLosses[i] = in.nextInt();
}
ape.computeOutput(totalWeight, capacities, snackLosses);
}
}
Una descripción muy mala problema: Yo aún no ha encontrado una palabra de la optimización de la cantidad de plátanos traído a casa. Entonces, cuando lo interpretas al pie de la letra, solo necesitas un "paquete" de simios que pueda transportar la cantidad exacta de bananas disponibles. También una pregunta de ACM muy atípica ya que no indica el tamaño de los números (por ejemplo, N en el orden de decenas, miles, millones o incluso más). – flolo