Sto cercando di risolvere un problema di programmazione per la pratica di una competizione di domani, e ho pensato che forse questo sarebbe stato un buon posto per chiedere come affrontarlo. Il problema è il primo su questo sito: http://www.cs.rit.edu/~icpc/questions/2010/Oswego_2010.pdfProgrammazione ACM Domanda
Le domande frequenti su questo sito citano algoritmi e concetti della struttura dati e modelli di progettazione, quindi credo che chiedere come affrontare questo problema non sia fuori tema. Ecco cosa ho finora (non molto). Non capisco come risolverlo.
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 descrizione molto male problema: ho rovinato trovato una parola di ottimizzare la quantità di casa ha portato di banane. Quindi quando lo interpreti verbatim hai solo bisogno di un "imballaggio" di scimmie che possa trasportare l'esatta quantità di banane disponibili. Anche una domanda ACM molto atipica poiché la loro non è un'indicazione della dimensione dei numeri (ad esempio N nell'ordine di decine, migliaia, milioni o anche più grande). – flolo