Size: a a a

Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce

2021 February 04

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
еси  N%3==0, то N=3^K, выходит, что K=log3(N)
источник

A

Artem in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Artem
Обоснование лень придумывать, но смотри:

1. Нам выгоднее делить дерьмо на 3, потому что так мы быстрее прибудем к 1. Кроме случая с 2. Двойку делить на 3 невыгодно, выгодно отнять от неё единицу.

2. Остаток от деления на 3 каждого числа это 0, 1, 2.

 Если остаток 0, то делим

 Если остаток 1, то вычитаем (на следующем шаге поделим)

 Если остаток 2, то прибавляем (на следующем шаге поделим)



Сложность этой хуйни около N, но мне чет стремно думать сейчас.
источник

ДM

Да Melon in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Хуня
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
лол
источник

A

Artem in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
ну ладно
источник

ДM

Да Melon in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Не работает
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
не, ну на самом деле @H1LIASSS прав, ты отсеиваешь пространство путей, в которых есть возможные решения, оставляя только пути с оптимальными решениями
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
надо как-то доказать, что из тех, что ты отсеял, не было ни одного решения
источник

A

Artem in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
ага
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
тоесть, если этой эвристикой пользоваться, но DFS оставить, то будет работать быстрее. Если оставть только её, то решения может не найти, кмк.
источник

ДM

Да Melon in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
#include <iostream>
using namespace std;

int minx(int a, int b, int c)
{
 if (a < b && a < c&&a!=-1)
   return a;
 else if (b < a && b < c&&b!=-1)
   return b;
 else if (c < a && c < b&&c!=-1)
   return c;
}

int li(int val,int ways=0)
{
 if (val == 1)
 {
   return ways;
 }

 int a=-1, b=-1, c=-1;
 if((val+1)%3==0)
   b = li((val + 1)/3,ways+2);
 if (val % 3 == 0)
   a = li(val / 3,ways+1);
 
 c = li(val - 1,ways+1);

 return minx(a, b, c);
}

int main()
{
 int c = 0;
 cin >> c;

 cout << li(c) << endl;
}
источник

ДM

Да Melon in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
можете чекнуть ошибку пж?
источник

ДM

Да Melon in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
при 4 результат 3
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Да Melon
#include <iostream>
using namespace std;

int minx(int a, int b, int c)
{
 if (a < b && a < c&&a!=-1)
   return a;
 else if (b < a && b < c&&b!=-1)
   return b;
 else if (c < a && c < b&&c!=-1)
   return c;
}

int li(int val,int ways=0)
{
 if (val == 1)
 {
   return ways;
 }

 int a=-1, b=-1, c=-1;
 if((val+1)%3==0)
   b = li((val + 1)/3,ways+2);
 if (val % 3 == 0)
   a = li(val / 3,ways+1);
 
 c = li(val - 1,ways+1);

 return minx(a, b, c);
}

int main()
{
 int c = 0;
 cin >> c;

 cout << li(c) << endl;
}
заворачивай код в ``` с двух сторон, будь человеком
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
спасибо
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Да Melon
при 4 результат 3
логать промежуточные состояния, запиши результат minx в переменную и выводи его тоже, и какие параметры ты получил на этом шаге тоже
источник

CS

Coding Mantis Shrimp in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Накидайте плез полезные ссылки на тг каналы/чаты по разработке, на которые сами подписаны
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Coding Mantis Shrimp
Накидайте плез полезные ссылки на тг каналы/чаты по разработке, на которые сами подписаны
@rustjerk например
источник

CS

Coding Mantis Shrimp in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Pavel
@rustjerk например
Уже подписан. Тут в основном разрабатывают анус друг-другу
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ Iran political tutorial dick measurement strikeforce
Coding Mantis Shrimp
Уже подписан. Тут в основном разрабатывают анус друг-другу
чувак, если у тебя 20 лет в разработке, то ты сам должен такой канал вести
источник