Solving dynamic portfolio selection problems via score-based diffusion models