0xd34df00d
04.04.2012 00:57 Azoth_primary
Очень няшно все-таки. Определить, есть ли в первом списке списков не меньше двух списков, являющихся началами некоторых списков из второго списка списков, но при этом чтобы в соответствующих списках были еще элементы? Нет ничего проще!
properIntersects less more = length (filter (\path → isJust $ find (isProperPref path) more) less) > 1
where isProperPref sp p = sp `isPrefixOf` p && length sp < length p
Recommended by:
@pooq: моча съела говно
and @ungaminga
Причем тут куте.
> Определить, есть ли в первом списке списков не меньше двух списков, являющихся началами некоторых списков из второго списка списков, но при этом чтобы в соответствующих списках были еще элементы?
рискну быть неоригинальным, но НАХУЯ?
Ищу максимальные общие поддеревья в графе выражения.
Со дес. А што, в этих ваших хаскеллях нет ничего готового для графов? Вон даже в быдлоплюсах в бусте есть.
Недостаточно интересно ;3
ок ;3
smaller `properIntersects` bigger =
(>= 2) . length $ filter (flip any bigger . isProperPref) smaller
where isProperPref sp p = sp `isPrefixOf` p && (not $ null sp)