Optimal Backpack Allocation

Learn how to pack for a trip to Vegas


Discuss The Problem

Hint has been tweeted. @id0rsa

Below is a message I encrypted with Merkle–Hellman and the corresponding public key:

ciphertext = 296943956649186123084156527220910 
public key = (
2250145292971101159069372686923, 4500290585942202318138745373846, 
9000581171884404636277490747692, 4472975697657860374696299056167, 
8945951395315720749392598112334, 4363716144520492600926513785451, 
8727432289040985201853027570902, 3926677931971021505847372702587, 
7853355863942043011694745405174, 2178525081773137125530808371131, 
4357050163546274251061616742262, 8714100327092548502123233484524, 
3900014008074148106387784529831, 7800028016148296212775569059662, 
2071869386185643527692455680107, 4143738772371287055384911360214, 
8287477544742574110769822720428, 3046768443374199323680963001639, 
6093536886748398647361926003278, 12187073773496797294723852006556, 
10845960900882645691589021573895, 8163735155654342485319360708573, 
2799283665197736072780038977929, 5598567330395472145560077955858, 
11197134660790944291120155911716, 8866082675470939684381629384215, 
4203978704830930470904576329213, 8407957409661860941809152658426, 
3287728173212772985759622877635, 6575456346425545971519245755270, 
13150912692851091943038491510540, 12773638739591234988218300581863, 
12019090833071521078577918724509, 10509995020032093259297155009801, 
7491803393953237620735627580385, 1455420141795526343612572721553, 
2910840283591052687225145443106, 5821680567182105374450290886212, 
11643361134364210748900581772424, 9758535622617472599942481105631, 
5988884599123996302026279772045, 11977769198247992604052559544090, 
10427351750385036310246436648963, 7326516854659123722634190858709, 
1124847063207298547409699278201, 2249694126414597094819398556402, 
4499388252829194189638797112804, 8998776505658388379277594225608, 
4469366365205827860696506011999, 8938732730411655721393012023998, 
4349278814712362544927341608779, 8698557629424725089854683217558, 
3868928612738501281850683995899, 7737857225477002563701367991798, 
1947527804843056229544053544379, 3895055609686112459088107088758, 
7790111219372224918176214177516, 2052035792633500938493745915815, 
4104071585267001876987491831630, 8208143170534003753974983663260, 
2888099694957058610091284887303, 5776199389914117220182569774606, 
11552398779828234440365139549212, 9576610913545519982871596659207, 
5625035180980091067884510879197, 11250070361960182135769021758394, 
8971954077809415373679361077571, 4415721509507881849500039715925, 
8831443019015763699000079431850, 4134699391920578500141476424483, 
8269398783841157000282952848966, 3010610921571365102707223258715, 
6021221843142730205414446517430, 12042443686285460410828893034860, 
10556700726459971923799103630503, 7585214806808994949739524821789, 
1642242967507041001620367204361, 3284485935014082003240734408722, 
6568971870028164006481468817444, 13137943740056328012962937634888, 
12747700834001707128067192830559, 11967215021892465358275703221901, 
10406243397673981818692724004585, 7284300149237014739526765569953, 
1040413652363080581194848700689, 2080827304726161162389697401378, 
4161654609452322324779394802756, 8323309218904644649558789605512, 
3118431791698340401258896771807, 6236863583396680802517793543614, 
12473727166793361605035587087228, 11419267687475774312212491735239, 
9310348728840599726566301031261, 5092510811570250555273919623305, 
10185021623140501110547839246610, 6841856600170053323236996054003, 
155526554229157748615309668789, 311053108458315497230619337578, 
622106216916630994461238675156, 1244212433833261988922477350312, 
2488424867666523977844954700624, 4976849735333047955689909401248, 
9953699470666095911379818802496)
Recover the message (ASCII).