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
2. 0xd34df00dungaminga /1 04.04.2012 01:00 Azoth_primary

Причем тут куте.

3. lockie 04.04.2012 01:15 ХОЛОДИЛЬНИКА

> Определить, есть ли в первом списке списков не меньше двух списков, являющихся началами некоторых списков из второго списка списков, но при этом чтобы в соответствующих списках были еще элементы?
рискну быть неоригинальным, но НАХУЯ?

4. 0xd34df00dlockie /3 04.04.2012 01:16 Azoth_primary

Ищу максимальные общие поддеревья в графе выражения.

5. lockie0xd34df00d /4 04.04.2012 01:19 ХОЛОДИЛЬНИКА

Со дес. А што, в этих ваших хаскеллях нет ничего готового для графов? Вон даже в быдлоплюсах в бусте есть.

6. 0xd34df00dlockie /5 04.04.2012 01:19 Azoth_primary

Недостаточно интересно ;3

7. lockie0xd34df00d /6 04.04.2012 01:23 ХОЛОДИЛЬНИКА

ок ;3

8. lukish 04.04.2012 06:31

smaller `properIntersects` bigger =
(>= 2) . length $ filter (flip any bigger . isProperPref) smaller
where isProperPref sp p = sp `isPrefixOf` p && (not $ null sp)

Do you really want to delete ?