The odd thing is, though, I still don't really see how you can solve C-small without solving C-large at the same time (other than actual brute-force). Guess I'll be keeping my eyes peeled for the write-up.
"other than actual brute-force"
To be fair, C large has the biggest score of all subproblems.