Il giocatore A e il giocatore B giocano una partita. Al centro del tavolo c'è una pentola piena di mele N di diverso peso. Il giocatore A inizia per primo e sceglie una mela e inizia a mangiarla. Perdere tempo nessun giocatore B fa lo stesso. Quando un giocatore mangia tutta la mela, senza perdere tempo, ripeti la stessa procedura. Nel caso in cui entrambi i giocatori abbiano mangiato la mela allo stesso tempo, il giocatore A ha ancora il vantaggio di scegliere per primo. Nota che entrambi i giocatori mangiano con la stessa velocità
Quale mela dovrebbe scegliere il giocatore A in un primo momento per assicurarti che con le giuste tattiche egli mangerà quanto più grammi di mele possibili se il giocatore B gioca in modo ottimale?
Ho pensato che scegliere la mela più piccola o più grande dovrebbe fare il lavoro, ma ci sono casi specifici in cui questo non funziona.
Questo è il problema del contest C ++, quindi dovrebbe esserci una buona soluzione a questo. Penso che la forza bruta possa fornire una soluzione, ma ciò richiederà molto tempo, perché il numero di mele è fino a 10000.
Preferirei un suggerimento su come affrontare questa domanda, come trovare la tattica o l'intuizione ottimale piuttosto che un codice.