Statistics

Problem Statement for "CasketOfStarEasy"

Problem Statement

The Casket of Star (sic) is a device in the Touhou universe. Its purpose is to generate energy rapidly. Initially it contains n stars in a row. The stars are labeled 0 through n-1 from the left to the right. You are given a int[] weight, where weight[i] is the weight of star i.


The following operation can be repeatedly used to generate energy:
  1. Choose a star x other than the very first star and the very last star.
  2. The x-th star disappears.
  3. This generates weight[x-1] * weight[x+1] units of energy.
  4. We decrease n and relabel the stars 0 through n-1 from the left to the right.



Your task is to use the device to generate as many units of energy as possible. Return the largest possible total amount of generated energy.

Definition

Class:
CasketOfStarEasy
Method:
maxEnergy
Parameters:
int[]
Returns:
int
Method signature:
int maxEnergy(int[] weight)
(be sure your method is public)

Constraints

  • weight will contain between 3 and 10 elements, inclusive.
  • Each element in weight will be between 1 and 1,000, inclusive.

Examples

  1. {1,2,3,4}

    Returns: 12

    We have only 2 choices: Make the "2" disappear first, and "3" next. The total energy is 1*3 + 1*4 = 7. Make the "3" disappear first, and "2" next. The total energy is 2*4 + 1*4 = 12. So the answer is 12.

  2. {100,2,1,3,100}

    Returns: 10400

    We proceed as follows: {100,2,1,3,100} => {100,1,3,100} => {100,3,100} => {100,100} The total energy is 100*1 + 100*3 + 100*100 = 10400.

  3. {2,2,7,6,90,5,9}

    Returns: 1818

  4. {477,744,474,777,447,747,777,474}

    Returns: 2937051

  5. {1,1,1,1,1,1,1,1,1,1}

    Returns: 8

  6. {213,220,224,224,197}

    Returns: 138953

  7. {784,783,785,785,784,783,785,785,783}

    Returns: 4308867

  8. {526,530,662,627,472,601,626,603,634}

    Returns: 2689691

  9. {422,792,433}

    Returns: 182726

  10. {546,529,545}

    Returns: 297570

  11. {481,652,652}

    Returns: 313612

  12. {748,704,728}

    Returns: 544544

  13. {864,638,752,820,721,697,830,726,447,664}

    Returns: 5037382

  14. {531,342,276,421,349,279,392,183}

    Returns: 1008900

  15. {115,88,90,107}

    Returns: 22655

  16. {375,402,431}

    Returns: 161625

  17. {486,555,593,564,589,576,582,563,635,502}

    Returns: 2749047

  18. {271,315,235,313,359,341}

    Returns: 411506

  19. {615,555,564,636,590,549}

    Returns: 1444605

  20. {670,874,622,897,928,544}

    Returns: 2581290

  21. {714,761,694,754,769,807,727}

    Returns: 2891675

  22. {175,191,133,279,134,280}

    Returns: 233889

  23. {662,597,613,622,669}

    Returns: 1260448

  24. {810,743,746}

    Returns: 604260

  25. {713,518,558,655,494,703,565,460,670}

    Returns: 3153843

  26. {849,869,768,809,903,859}

    Returns: 2983666

  27. {334,271,372}

    Returns: 124248

  28. {153,213,297,337,117,329}

    Returns: 329000

  29. {496,474,343,366,333,362,469,379,530}

    Returns: 1506790

  30. {293,801,418,330,883}

    Returns: 1335096

  31. {963,893,836,970,917,909,929,839,896}

    Returns: 6173039

  32. {335,339,580,428}

    Returns: 337680

  33. {799,320,437,941,323,408,252,507,628}

    Returns: 3291889

  34. {724,728,420,446,794,545,782}

    Returns: 2673444

  35. {799,800,842,784}

    Returns: 1299174

  36. {582,359,398,382,602,550}

    Returns: 1141696

  37. {703,860,888,761,744}

    Returns: 1823544

  38. {116,134,221,229,210,108,200,235}

    Returns: 255850

  39. {459,386,283}

    Returns: 129897

  40. {695,563,523,586,659,748,488,728,564}

    Returns: 3213000

  41. {531,695,588,670}

    Returns: 821420

  42. {246,621,649,307,831,430,705,285,579}

    Returns: 3032562

  43. {203,341,270,175,628,416,171,368,232,509}

    Returns: 1551760

  44. {492,238,217}

    Returns: 106764

  45. {566,569,598,635,639,592,617}

    Returns: 1856005

  46. {661,357,192,503,330,745,770,301,702}

    Returns: 2906786

  47. {321,256,208,62,245,168}

    Returns: 250301

  48. {265,267,327}

    Returns: 86655

  49. {630,719,679}

    Returns: 427770

  50. {491,592,475,442,500}

    Returns: 803164

  51. {432,446,406,474}

    Returns: 416172

  52. {35,226,218,191,80,131}

    Returns: 102378

  53. {291,220,135,186,197,121,114,151,252}

    Returns: 338031

  54. {349,393,250,476,325,490,460,199,577,230}

    Returns: 1751514

  55. {920,945,912,915,943,932,935}

    Returns: 4381290

  56. {114,123,119,115,120,130,130,122}

    Returns: 91314

  57. {340,342,726,438,645,302,518}

    Returns: 1601408

  58. {392,178,617,119,518,281,630,401,747,218}

    Returns: 2586309

  59. {219,212,213,290,311,272,248,313}

    Returns: 474821

  60. {215,261,203,252,357,430,246,230}

    Returns: 548680

  61. {743,775,636,741,590,591,744}

    Returns: 2693931

  62. {105,403,293,335}

    Returns: 170180

  63. {512,559,865,384,619,655}

    Returns: 1880250

  64. {719,214,204,508}

    Returns: 511928

  65. {566,529,385,563,503,393,529,403}

    Returns: 1707911

  66. {410,526,377,536,280,511,510,497,252}

    Returns: 1665964

  67. {184,712,785,634,375,799,786}

    Returns: 2455047

  68. {634,647,615,623,642,646}

    Returns: 1645981

  69. {619,663,650,646,672}

    Returns: 1298304

  70. {710,834,828,757,742,829}

    Returns: 2593941

  71. {292,242,342,236,392,442,176,381,300,357}

    Returns: 1087713

  72. {793,872,782,791,782}

    Returns: 1991782

  73. {336,315,321,313}

    Returns: 213024

  74. {817,732,755}

    Returns: 616835

  75. {146,140,87,363}

    Returns: 103818

  76. {874,872,858}

    Returns: 749892

  77. {237,392,103,250,473,121,128,82,319,453}

    Returns: 1034885

  78. {826,814,598,684,532,775,517,511,666,728}

    Returns: 4435579

  79. {283,390,247,265,163,101}

    Returns: 253057

  80. {779,744,778,716,715}

    Returns: 1720811

  81. {598,618,488,800,518,798,805,722,580}

    Returns: 3643640

  82. {451,247,211,239,324,228}

    Returns: 451902

  83. {74,153,405,168,223,55,146}

    Returns: 222777

  84. {650,648,634,630,629,642,648,652,653,634}

    Returns: 3338193

  85. {607,610,613}

    Returns: 372091

  86. {100, 3, 1, 2, 100 }

    Returns: 10400

  87. {2, 3, 2, 1, 2 }

    Returns: 14

  88. {3, 8, 21, 8, 3 }

    Returns: 135

  89. {100, 4, 2, 1, 3, 100 }

    Returns: 10700

  90. {1, 3, 5, 2, 1, 2, 5 }

    Returns: 60

  91. {1, 2, 3, 4 }

    Returns: 12

  92. {1, 2, 7, 4, 1, 2, 3 }

    Returns: 53

  93. {1, 1, 10, 90, 10, 1 }

    Returns: 271

  94. {3, 10, 25, 10, 3 }

    Returns: 159

  95. {8, 16, 8, 4, 4 }

    Returns: 160

  96. {10, 21, 6, 9, 1, 8, 7, 3, 4, 1 }

    Returns: 773

  97. {8, 1, 8, 64, 32, 1, 2 }

    Returns: 912

  98. {5, 6, 7, 8, 9, 8, 7, 6, 5 }

    Returns: 349

  99. {4, 1, 5, 8, 5, 1, 4 }

    Returns: 120

  100. {999, 997, 998, 995, 996, 1, 2, 3, 4, 1000 }

    Returns: 4993966

  101. {10, 2, 1, 1, 10 }

    Returns: 130

  102. {50, 1000, 50, 1, 50 }

    Returns: 55000

  103. {10, 100, 3, 200, 9 }

    Returns: 22090

  104. {400, 1000, 60, 2, 60, 1000 }

    Returns: 1463600

  105. {363, 28, 691, 60, 764, 927, 541, 427, 173, 737 }

    Returns: 3592727

  106. {3, 5, 7, 4, 8, 3, 2, 1, 8, 3 }

    Returns: 289

  107. {1, 2, 3, 2, 1, 2 }

    Returns: 16

  108. {1000, 1, 1000, 2, 1000, 4, 1000, 500, 2, 2 }

    Returns: 5504000

  109. {897, 802, 765, 992, 1, 521, 220, 380, 729, 969 }

    Returns: 5351049

  110. {10, 100, 10, 1, 10 }

    Returns: 1200

  111. {2, 5, 3, 1, 1, 4 }

    Returns: 44

  112. {1, 25, 100, 30, 2, 3, 4, 1, 100, 1 }

    Returns: 16501

  113. {1000, 223, 345, 460, 521, 633, 784, 385, 249, 1000 }

    Returns: 4912000

  114. {100, 20, 5, 1, 100 }

    Returns: 12500

  115. {100, 5, 1, 1, 100 }

    Returns: 10600

  116. {60, 49, 80, 23, 54, 90, 12, 95, 26, 59 }

    Returns: 47315

  117. {1, 100, 800, 100, 1, 1, 800, 1, 1 }

    Returns: 802401

  118. {7, 3, 1, 2, 7 }

    Returns: 77

  119. {1, 1, 1, 1, 1, 1, 2, 3, 2, 1 }

    Returns: 22

  120. {80, 40, 2, 50, 88, 50 }

    Returns: 17040

  121. {2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }

    Returns: 32

  122. {100, 200, 500, 894, 451, 984, 102, 1, 874, 874 }

    Returns: 4169432

  123. {20, 25, 20, 15, 19 }

    Returns: 1235

  124. {9, 3, 5, 9, 10 }

    Returns: 216

  125. {50, 90, 1, 8, 1, 1, 300 }

    Returns: 45420

  126. {100, 1, 3, 100, 3, 1, 3, 1, 100 }

    Returns: 31000

  127. {1, 1, 2, 1, 1, 1, 2, 5, 3 }

    Returns: 38

  128. {100, 2, 100, 2 }

    Returns: 10200

  129. {1, 1, 4, 8, 4, 1, 1, 8 }

    Returns: 152

  130. {477, 744, 474, 777, 447, 747, 777, 474 }

    Returns: 2937051

  131. {2, 4, 7, 4, 2 }

    Returns: 32

  132. {1, 7, 8, 6 }

    Returns: 48

  133. {3, 10, 4, 1, 1, 8 }

    Returns: 144

  134. {1, 90, 1000, 3, 1, 5, 1000, 11, 90, 2 }

    Returns: 1194282

  135. {100, 3, 2, 1, 100 }

    Returns: 10500

  136. {100, 49, 1, 2, 100 }

    Returns: 15000

  137. {1, 3, 11, 4, 1 }

    Returns: 23

  138. {1, 10, 100, 11, 1, 1 }

    Returns: 301

  139. {100, 3, 100, 1000, 101 }

    Returns: 120100

  140. {2, 4, 3, 1, 1 }

    Returns: 11

  141. {88, 40, 2, 50, 88, 50 }

    Returns: 18544

  142. {3, 2, 1, 8, 4, 7, 9, 3, 9, 9 }

    Returns: 429

  143. {872, 1, 437, 101, 1, 605, 721, 997, 17, 1 }

    Returns: 2747906

  144. {69, 38, 29, 46, 72 }

    Returns: 10143

  145. {6, 1, 5, 9, 8 }

    Returns: 132

  146. {712, 546, 712, 364, 712, 678, 453, 999, 804, 243 }

    Returns: 4609048

  147. {3, 1, 4, 10, 3 }

    Returns: 51

  148. {7, 50, 8, 1, 5 }

    Returns: 335


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: