Size: a a a

2020 April 19

 P

 ‌‌Gleb Pilipets in pro.algorithms
(*)))
0
1
2
1
0
-1 -> return false
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
То есть если мы в процессе обхода строки слева направо будем рассматривать все звёздочки как левые скобки, и нам этого не хватит на каком-то шаге, то перестановка не валидная.
Если мы в процессе обхода строки справа налево будем рассматривать все звёздочки как правые скобки, и нам этого не хватит на каком-то шаге, то перестановка не валидная.

Иначе перестановка валидная. Вот здесь я не понимаю, почему...
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Ivan Samsonov 🇸🇬
(*** не очень понятен первый шаг алгоритма в таком случае
(***
1. c = 0 (From left to right)
Treat '(' or '*' as +1, ')' as -1. If c<0 return false.
c = 1, c < 0? -
c = 2, c < 0? -
c = 3, c < 0? -
c = 4, c < 0? -

2. c = 0 (From right to left)
Treat ')' or '*' as +1, '(' as -1. If c<0 return false.
c = 1, c < 0?-
c = 2, c < 0?-
c = 3, c < 0?-
c = 2, c < 0?-

3. return true
источник

ВВ

Вадим Великодный in pro.algorithms
 ‌‌Gleb Pilipets
Если скобка левая или звёздочка, то counter++. Если правая, то counter--.  Если на каком-то шаге counter<0 return false
Тогда одиночная звёздочка будет валидной. Или я неправильно понял?
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Вадим Великодный
Тогда одиночная звёздочка будет валидной. Или я неправильно понял?
Да, валидной
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Пустая строка валидная. Мы можем рассматривать звёздочку как пустое место
источник

ВВ

Вадим Великодный in pro.algorithms
А, всё. Я невнимательно прочитал.
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
источник

v

vehlwn in pro.algorithms
А есть РВ грамматика правильных скобочных выражений? Я не могу построить ее из грамматики калькулятора с скобками.
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
vehlwn
А есть РВ грамматика правильных скобочных выражений? Я не могу построить ее из грамматики калькулятора с скобками.
Не знаю, что это значит.🤷‍♂
источник

A

Arina in pro.algorithms
тут же надо на планарность граф проверять? или чем-то другим можно обойтись?

Беатрикс Киддо в молодости была наемницей и любила составлять графы связей между её целями. Она цепляла на стену иголки и связывала их нитками. Но так как она наполовину японка, ей особенно нравилось, когда цели можно было расположить так, чтобы нитки не пересекались. Вам известна схема, которую хочет начертить Беатрикс. Выясните, может ли в этот раз схема ей понравиться?

Формат ввода
v:количество целей Беатрикс(макс. 1000), n:количество связей между целями(макс. 3000), n пар связей.

Формат вывода
YES, если Киддо может изобразить схему, которая ей понравится, NO - если не сможет.
источник

A

Aragaer in pro.algorithms
по-моему тут более строгое условие - граф должен быть планарным, при этом ребра должны быть отрезками прямых
источник

VM

Vladik Milshin in pro.algorithms
любой планарный граф так можно наприсовать
источник

VM

Vladik Milshin in pro.algorithms
(чтобы ребра отрезками были)
источник

K

Kotomord_λapki in pro.algorithms
Aragaer
по-моему тут более строгое условие - граф должен быть планарным, при этом ребра должны быть отрезками прямых
Не, это равносильно планарности
источник

A

Aragaer in pro.algorithms
ок
источник
2020 April 20

A

Arina in pro.algorithms
а можно как-то не через планарность решить?
источник

ВВ

Вадим Великодный in pro.algorithms
vehlwn
А есть РВ грамматика правильных скобочных выражений? Я не могу построить ее из грамматики калькулятора с скобками.
Регулярной грамматикой (если речь о ней) скобочное выражение не распарсить.
источник

MB

Mikail Bagishov in pro.algorithms
Arina
а можно как-то не через планарность решить?
В условии же написано: проверьте граф на планарность.
Тут не отвертеться.
источник

v

vehlwn in pro.algorithms
Вадим Великодный
Регулярной грамматикой (если речь о ней) скобочное выражение не распарсить.
Я про PEG  грамматику (разбирающую выражения).
источник