heap_[i].first
. Будет даже чуть чуть быстрее.(i-1)/2
даст 0, для 3 и 4 - 1. Точно также в вашей реализации кучи действует getParentIndex. g++ dijkstra.cpp -O2 -Wall -std=c++14 -static-libgcc -static-libstdc++ -o dijkstra.exe
dijkstra.exe <input.txt
.
Брать только перовго продавца или только двух других - локально оптимальные решения и их оба придется рассматривать в переборе.
Это лишь критерий оптимальности, достаточный, но не необходимый. Я предложил использовать его для отсечения в переборе.