Size: a a a

2020 February 21

IC

Iλyα Che in pro.net
😰
источник

AH

Ayrat Hudaygulov in pro.net
обратная композиция, но с категорной точки зрения правильная. А хаскелисты они такие
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
import Data.List

takeValids :: Int -> [Int] -> [[Int]]
takeValids n = filter (all (<= n) . take n) . permutations


takeValids 3 [1..5]

[[1,2,3,4,5],[2,1,3,4,5],[3,2,1,4,5],[2,3,1,4,5],[3,1,2,4,5],[1,3,2,4,5],[1,2,3,5,4],[2,1,3,5,4],[2,3,1,5,4],[1,3,2,5,4],[3,1,2,5,4],[3,2,1,5,4]]


функция берет список задач (допустим 1..5) и некий предел (3) который определяет какие задачи должны выполниться раньше

как видишь аутпут выдал все варианты где задачи 1 2 3 появляются в первых трех позициях
смотри, тут берутся все перестановки, получается сложность - 5!?
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
смотри, тут берутся все перестановки, получается сложность - 5!?
все верно. Я не знаю кстати как тут без полного перебора сделать.
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
все верно. Я не знаю кстати как тут без полного перебора сделать.
а надо :(
источник

AH

Ayrat Hudaygulov in pro.net
Хотя знаю. Но все равно факториал будет, просто поменьше
источник

IC

Ilya Chernoudov in pro.net
факториалы это плохо
источник

IC

Iλyα Che in pro.net
А если на 2 куска поделить и посчитать отдельно, а потом склеить?
источник

IC

Iλyα Che in pro.net
Но да, всё равно что-то сложное слишком.
источник

AH

Ayrat Hudaygulov in pro.net
надо сказать что хаскель удачно прожевал за какие-то мс
takeValids 50 [1..100]
на консоль правда выводил час
источник

AH

Ayrat Hudaygulov in pro.net
А не, он выводит на консоль as-you-go, потому что он же ленивый
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
надо сказать что хаскель удачно прожевал за какие-то мс
takeValids 50 [1..100]
на консоль правда выводил час
это странно!
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
это странно!
не, он ленивый пидор
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
не, он ленивый пидор
то есть он не досчитал?
источник

AH

Ayrat Hudaygulov in pro.net
Все еще выводит
источник

AH

Ayrat Hudaygulov in pro.net
Я подозреваю будет еще долго выводить
источник

AH

Ayrat Hudaygulov in pro.net
в хаскеле если результат вычисления не используется, он не вычисляется
источник

IC

Ilya Chernoudov in pro.net
а ты сделай, чтобы фильтр всегда был false
источник

IC

Ilya Chernoudov in pro.net
что то типа N>90
источник

IC

Ilya Chernoudov in pro.net
и айрат такой сидит за Summit и считает факториалы 1000
источник