From e689af6106022eedd980867548d467fd10522e15 Mon Sep 17 00:00:00 2001 From: Mark Date: Sun, 15 Feb 2026 10:23:09 -0800 Subject: [PATCH] Add "Cosa Nostra" --- src/Warm-Ups/Cosa Nostra/main.typ | 50 ++++++++++++++++++++++++++++++ src/Warm-Ups/Cosa Nostra/meta.toml | 6 ++++ 2 files changed, 56 insertions(+) create mode 100644 src/Warm-Ups/Cosa Nostra/main.typ create mode 100644 src/Warm-Ups/Cosa Nostra/meta.toml diff --git a/src/Warm-Ups/Cosa Nostra/main.typ b/src/Warm-Ups/Cosa Nostra/main.typ new file mode 100644 index 0000000..a03074d --- /dev/null +++ b/src/Warm-Ups/Cosa Nostra/main.typ @@ -0,0 +1,50 @@ +#import "@local/handout:0.1.0": * + +#show: handout.with( + title: [Warm-Up: Cosa Nostra], + by: "Mark", +) + + +#problem() +There are 36 gangsters in a certain district of Chicago. +Some pairs of gangsters have feuds. + +- Each gangster is part of at least one outfit, and no two outfits share the same members. +- If two gangsters are both in one outfit, there is no feud between them. +- A gangster that is not in a certain outfit must have a feud with at least one if its members. + +What is the maximum number of outfits that can exist in this district? + + + +#solution[ + *Definition:* Let the _authority_ of a gangster be the number of oufits they are a part of. + + #v(5mm) + + *Lemma:* Say two gangsters have a feud. Label them $x$ and $y$ so that $#text(`authority`) (x) > #text(`authority`) (y)$. \ + Then, replacing $y$ with a clone of $x$ will strictly increase the number of outfits. \ + If $#text(`authority`) (x) = #text(`authority`) (y)$, replacing $y$ with $x$ will not change the number of outfits. + + #v(5mm) + + *Proof:* + Let $A$ be the set of outfits that $y$ is a part of, and $B$ its complement (that is, all outfits that $a$ is _not_ a part of). If we delete $y$... + - all outfits in $B$ remain outfits. + - some outfits in $A$ cease to be outfits (as they are no longer maximal) + + Also, no new outfits are formed. If a new outfit $o$ contains any enemies of $y$, it existed previously and is a member of $B$. If $o$ contains no enemies of $y$, it must have contained $y$ prior to deletion, and is thus a member of $A$. Therefore, the number of outfits is reduced by at most `authority(y)` when $y$ is deleted. + + If we add a clone of $x$ after deleting $y$ (this clone has a feud with $x$), All previous outfits remain outfits, and `authority(x)` new outfits are created. + Therefore, replacing $y$ with a clone of $x$ strictly increases the number of outfits that exist. + We thus conclude that in the maximal case, all pairs of feuding gangsters have equal authority. + + #v(5mm) + + *Solution:* Consider an arbitrary gangster $g$. By the previous lemma, we can replace all gangsters $g$ has a feud with clones of itself. Repeat this for all gangsters, and we are left with groups of feuding gangsters who are friends with everyone outside their group. The total number of outfits is the product of the sizes of these groups. + + #v(5mm) + + This problem is now equivalent to the "Partition Products" warm-up. We want the list of numbers whose sum is 36 and whose product is maximal. The solution is to form 12 groups of three gangsters for a total of $3^12$ outfits. +] diff --git a/src/Warm-Ups/Cosa Nostra/meta.toml b/src/Warm-Ups/Cosa Nostra/meta.toml new file mode 100644 index 0000000..e2291f0 --- /dev/null +++ b/src/Warm-Ups/Cosa Nostra/meta.toml @@ -0,0 +1,6 @@ +[metadata] +title = "Cosa Nostra" + +[publish] +handout = true +solutions = true -- 2.49.1