[net.puzzle] Mass Lottery - 3 Number Match in 10

spitzer@faust.UUCP (12/26/85)

Here is a way to construct a 108 ticket solution to guarantee a 3
number match in the Mass lottery and a couple of suggestions on how
this number might be reduced. (The tickets are at the end if you
don't want to read through the rest.)

Define 3 blocks of tickets, each block covering the numbers in a
subrange of 1-36, such that all numbers 1,..,36 are in at least
one block.

Construct the tickets in each block so that all 3 number
combinations in the range are found one at least one ticket in
the block.

We then have the situation where (1) at least one block has three
of the winning numbers, or (2) each block has exactly two winning
numbers.  In case (1) the problem is solved, since any 3 numbers
in the block appear on at least one ticket. To cover case (2), do
the following:

Construct a 4th block of tickets by generating "sub-tickets" of 
length 2 to 5 numbers so that all the pairs in a previous block
are on at least one subticket. By definition (case 2), at least 
one of these subtickets will contain 2 winning numbers. Now 
combine these subtickets with every number in another previous 
block. The resultant tickets will contain at least 3 winning numbers
on one of them.

For the 108 ticket solution:

Let the range of B1 = 1,..,6   (6 numbers)
	range of B2 = 7,..,20  (14 numbers)
	range of B3 = 21,..36  (16 numbers)
B1 needs one ticket to match all 3 number combinations in its range.
B2 needs no more than 33 tickets and B3 needs no more than 53
tickets (both of these are shown below). 87 tickets so far.

To construct B4:
     the following subtickets (length 4) contain all possible pairs
     of numbers between 1 and 6.....1 2 3 4
				    1 2 5 6
				    3 4 5 6
     If B1, B2, or B3 do not contain 3 winning numbers, one of these
     subtickets must contain 2 winning numbers. To combine these
     subtickets with every number in B2 (which also has at least 2
     winning numbers) simply add 2 numbers from B2 at the end of
     each subticket until all the numbers from B2 are used:

      1 2 3 4 7 8          1 2 5 6 7 8          3 4 5 6 7 8
      1 2 3 4 9 10         1 2 5 6 9 10         3 4 5 6 9 10
      .
      .
      .
      1 2 3 4 19 20        1 2 5 6 19 20        3 4 5 6 19 20

This takes 21 tickets. The total is 87 + 21 = 108.

To construct B2 and B3 as required, one can use the method as
presented in previous postings (including one of mine). This
involves pairing all the numbers in the range and then taking
all the 3 way combinations of the pairs. This assures covering
all 3 number combinations in the range, but is not, in general,
the most efficient way to do this. However if this method was 
used, we would have the following result:
		B1 =  1 ticket
                B2 = 35 tickets
                B3 = 56 tickets
		B4 = 21 tickets
	     Total = 113 tickets

Here's a method that improves B2 and B3 (but only slightly)
(remember, we're trying to make sure that if 3 numbers fall
within the range then they will appear on at least one ticket):

1) divide the range into 2 subranges
2) construct the tickets in each subrange to contain all 3 number
combinations in the subrange 
3) construct subtickets (length 2 - 5) that contain all pairs in
subrange 1 and combine them with all numbers in subrange 2 (just
like B4 construction)
4) construct subtickets (length 2 - 5) that contain all pairs in
subrange 2 and combine them with all numbers in subrange 1

Then we have the following cases: 1) All 3 numbers that fall in
the range also fall in one of the 2 subranges. Problem solved by
(2) above; 2) 2 numbers fall in one subrange and 1 number in the
other. Problem solved by (3) and (4) above.

The subranges that produce 33 and 53 tickets for B2 and B3 are:
B2:   B2R1 = 7,..,10     B2R2 = 11,..,20   (4! and 10 numbers)

      1 ticket for 3     10 tickets for 3
      number comb.       number comb.

      1 length 4 sub-    9 length 4 sub-
      ticket for all     tickets for all
      pairs              pairs

      Total = 1 + 10 + (1 * 5) + (9 * 2) = 34
      Since there is one ticket 7 8 9 10 x x that is a subset of
      the pairs ticket of R1 matched with the numbers of R2:
		7 8 9 10 11 12
		7 8 9 10 13 14
		etc.
      we can subtract one from the total. Therefore B2 has 33
      tickets.
B3:   B3R1 = 21,..,26    B3R1 = 27,..,36    (6 and 10 numbers)

      1 ticket for 3     10 tickets for 3
      number comb.       number comb.

      3 length 4 sub-    9 length 4 sub-
      tickets for all    tickets for all
      pairs              pairs

      Total = 1 + 10 + (3 * 5) + (9 * 3) = 53 tickets for B3

All of the actual tickets are indicated at the end.

Improvement possibilities:
   1) Only even numbered ranges were used, because ranges covering 
   odd numbers are very hard to work with to generate "all pairs"
   and "all triplets". Maybe odd would produce better results.
   2) There must be a way to generate all triplets within a range
   that is more efficient than the methods presented so far.
   (One that can be done with pencil and paper, rather than limited
   to a computer)
   3) The initial Block range sizes are 6, 14, and 16. I believe them
   to be the best given the number of tickets needed for B2 and B3.
   I could be wrong. If B2 and B3 could be done in less they
   probably would change.

Here are all the tickets:

B1: 1 ticket         1 2 3 4 5 6

B2: 33 tickets
          B2R1:  7 8 9 10 x x (discarded)  B2R2: 11 12 13 14 15 16
						 11 12 13 14 17 18
						 11 12 13 14 19 20 
						 11 12 15 16 17 18
						 11 12 15 16 19 20
						 11 12 17 18 19 20
						 13 14 15 16 17 18
						 13 14 15 16 19 20
						 13 14 17 18 19 20
						 15 16 17 18 19 20
                       
						       11 12 13 14
						       11 15 16 17
                          11 12       7 8    each      11 18 19 20
			  13 14       9 10  combined   12 15 16 19
   7 8 9 10  combined     15 16              with      12 17 18 20
	       with	  17 18                        13 15 18 20
		          19 20                        13 16 17 19
						       14 15 17 19
                                                       14 16 18 20
 
B3: 53 tickets
         B3R1: 21 22 23 24 25 26        B3R2:    27 28 29 30 31 32
                                                 27 28 29 30 33 34
						 27 28 29 30 35 36 
						 27 28 31 32 33 34
						 27 28 31 32 35 36
						 27 28 33 34 35 36
						 29 30 31 32 33 34
						 29 30 31 32 35 36
						 29 30 33 34 35 36
						 31 32 33 34 35 36

                                                       27 28 29 30
						       27 31 32 33
                          27 28      21 22    each     27 34 35 36
    21 22 23 24   each    29 30      23 24  combined   28 31 32 35
    21 22 25 26 combined  31 32      25 26    with     28 33 34 36
    23 24 25 26   with    33 34                        29 31 34 36
			  35 36                        29 32 33 35
						       30 31 33 35
						       30 32 34 36

B4: 21 tickets                      7 8 
				    9 10
           1 2 3 4      each        11 12
	   1 2 5 6    combined      13 14
	   3 4 5 6      with        15 16
				    17 18
				    19 20