Какой алгоритм использовать для задачи?

378
30 октября 2017, 23:24

Я прошу только алгоритм, которым пользоваться

Answer 1

Как вариант:

lt find_way(lt n,vector<lt>& pt){
    if(n == 1) return 0;
    lt b = 0;
    lt i = 0;
    lt j = 0;
    lt k = 0;
    lt left = 0;
    lt right = 0;
    while(b != n){
       // print(pt);
        i = find_min(pt); //index
        j = find_max(pt);
        if(i != j){
            pt[j]--;
            if(i < j){
                j--;
            }
            else{
                j++;
            }
            pt[j]++;
            swap(left,right);
            if(left == pt[i] && right == pt[j]){
                return -1;
            }
        }
        else{
            return k;
        }
        left = pt[i];
        right = pt[j];
        k++;
        b = proverka(pt); //counting p[0] == p[i]
    }
    return k;
}
READ ALSO
Валидация PHP AJAX.

Валидация PHP AJAX.

Всем добраУ меня такой вопрос

387
&ldquo;Плохое&rdquo; поведение яндекс карт

“Плохое” поведение яндекс карт

Когда контейнеру, содержащему яндекс-карты выставляю dislay: none карты при открытии кнопкой с помощью функцииslideToggle() остаются маленькими

309
Не запускается javascript из php файла

Не запускается javascript из php файла

Есть файл indexphp, в этом файле подключен javascript через

330