54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f52a1000cf542c51003b
 | |
| title: 'Problem 444: The Roundtable Lottery'
 | |
| challengeType: 5
 | |
| forumTopicId: 302116
 | |
| dashedName: problem-444-the-roundtable-lottery
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| A group of p people decide to sit down at a round table and play a lottery-ticket trading game. Each person starts off with a randomly-assigned, unscratched lottery ticket. Each ticket, when scratched, reveals a whole-pound prize ranging anywhere from £1 to £p, with no two tickets alike. The goal of the game is for each person to maximize his ticket winnings upon leaving the game.
 | |
| 
 | |
| An arbitrary person is chosen to be the first player. Going around the table, each player has only one of two options:
 | |
| 
 | |
| 1.  The player can scratch his ticket and reveal its worth to everyone at the table.
 | |
| 2.  The player can trade his unscratched ticket for a previous player's scratched ticket, and then leave the game with that ticket. The previous player then scratches his newly-acquired ticket and reveals its worth to everyone at the table.
 | |
| 
 | |
| The game ends once all tickets have been scratched. All players still remaining at the table must leave with their currently-held tickets.
 | |
| 
 | |
| Assume that each player uses the optimal strategy for maximizing the expected value of his ticket winnings.
 | |
| 
 | |
| Let E(p) represent the expected number of players left at the table when the game ends in a game consisting of p players (e.g. E(111) = 5.2912 when rounded to 5 significant digits).
 | |
| 
 | |
| Let S1(N) = E(p) Let Sk(N) = Sk-1(p) for k > 1
 | |
| 
 | |
| Find S20(1014) and write the answer in scientific notation rounded to 10 significant digits. Use a lowercase e to separate mantissa and exponent (e.g. S3(100) = 5.983679014e5).
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| `euler444()` should return 1.200856722e+263.
 | |
| 
 | |
| ```js
 | |
| assert.strictEqual(euler444(), 1.200856722e263);
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```js
 | |
| function euler444() {
 | |
| 
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| euler444();
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 |