[seqfan] Re: A puzzle from Emissary
franktaw at netscape.net
franktaw at netscape.net
Wed Nov 30 02:20:06 CET 2011
Here's another approach to the same result.
Given a number with k 1's, 2^(n-1) < k <= 2^n, we show that it is
always possible to obtain 2^n as a sum.
The base case is to have all the ones individually, summing to k.
We can always increase this by using at most 2 of the ones to get a sum
1 larger. Just take any 1 that is not at the end, and make it the first
bit of a two-bit number. Whether the following bit is 0 or 1, the total
has increased by 1.
We can also always use at most 3 of the ones to make the sum 4 larger.
If we have 11x, the resulting 3-bit number is 4 larger than its number
of bits. For 1011, use the final 11 and another bit the same way. If we
have 100, making it a 3-bit number adds 3, and at most 2 more bits are
required to add 1 more (as above). Finally, if we have 1010x, 10 + 10x
adds 4.
It is then a simple combinatorial matter to show that any k can be
increased to the next power of 2 without using up all the bits.
Franklin T. Adams-Watters
>Andrew Weimholt
>
>I can prove that at most 2 transforms are needed to reach 1. (i.e.
that C=2).
More information about the SeqFan
mailing list