Norma (COCI 2014/2015, round #2)

Non è legato a problemi che stanno qui, non so se lo posso chiedere.

Nel sesto problema di questa pagina http://www.hsin.hr/coci/archive/2014_2015/contest2_tasks.pdf

qualcuno sarebbe in grado di fare una buona soluzione?

Io avevo pensato per prima cosa di ordinare l’array. Una volta ordinato andrebbe calcolata la sommatoria per i<=j di a_ja_i( (j-i-1)*2^(j-i-1) + 2^(j-i-1) ).

Solo che con un array lungo 500.000 uscirei fuori tempo pure se pagassi l’admin.

Si trova anche una soluzione ufficiale ma non c’è un filo di commento nè argomenti che conosco, quindi non ho capito niente.

Se riscarichi le soluzioni ora c’è anche il pdf con le soluzioni in inglese :wink:

In ogni caso la tua soluzione, che se non ho capito male è O(N^2) può essere implementata molto più facilmente (non serve neanche ordinare!) e prendeva in gara 64 punti…