Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

/prog/ challenge

Name: Anonymous 2014-07-02 13:05

A set of integers is sum-free when addition always gets you out of the set (i.e. x + y = z has no solutions -- in other words S + S and S are disjoint). Formally, let S be a subset of N. S is sum-free if for all a,b in S, a+b is not in S.

Now, let S be any set of nonzero integers. Find a subset of size > |S|/3.

You may use your favorite lisp language.

I've got a really nice solution for this one.

Name: Anonymous 2014-07-02 14:27

For example, a simple O(n^3) algorithm to check if a subset is sum-free is this:

sumfree s = not . or $ map (flip elem $ s) [i + j | i <- s, j <- s]

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List