Statistics

Problem Statement for "UnfixedArrangements"

Problem Statement

There are k slots numbered 1 through k, and you must assign a distinct integer between 1 and n, inclusive, to each slot. The resulting configuration is called an arrangement of k from n. An example of an arrangement of 3 from 5 is (2, 4, 3).

An arrangement is called unfixed if no integer is equal to the number of its slot. For example, the arrangement (2, 4, 3) is not unfixed because the integer 3 is in slot number 3. The arrangement (2, 4, 5), on the other hand, is unfixed.

Given ints n and k, return the number of unfixed arrangements of k from n.

Definition

Class:
UnfixedArrangements
Method:
count
Parameters:
int, int
Returns:
long
Method signature:
long count(int n, int k)
(be sure your method is public)

Constraints

  • n will be betwen 1 and 20, inclusive.
  • k will be between 1 and n, inclusive.

Examples

  1. 3

    2

    Returns: 3

    The unfixed arrangements of 2 from 3 are (2,1), (2,3) and (3,1).

  2. 1

    1

    Returns: 0

    The only arrangement of 1 from 1 is not unfixed.

  3. 2

    2

    Returns: 1

    The arrangement (2,1) is unfixed.

  4. 5

    3

    Returns: 32

  5. 1

    1

    Returns: 0

  6. 2

    1

    Returns: 1

  7. 2

    2

    Returns: 1

  8. 3

    1

    Returns: 2

  9. 3

    2

    Returns: 3

  10. 3

    3

    Returns: 2

  11. 4

    1

    Returns: 3

  12. 4

    2

    Returns: 7

  13. 4

    3

    Returns: 11

  14. 4

    4

    Returns: 9

  15. 5

    1

    Returns: 4

  16. 5

    2

    Returns: 13

  17. 5

    3

    Returns: 32

  18. 5

    4

    Returns: 53

  19. 5

    5

    Returns: 44

  20. 6

    1

    Returns: 5

  21. 6

    2

    Returns: 21

  22. 6

    3

    Returns: 71

  23. 6

    4

    Returns: 181

  24. 6

    5

    Returns: 309

  25. 6

    6

    Returns: 265

  26. 7

    1

    Returns: 6

  27. 7

    2

    Returns: 31

  28. 7

    3

    Returns: 134

  29. 7

    4

    Returns: 465

  30. 7

    5

    Returns: 1214

  31. 7

    6

    Returns: 2119

  32. 7

    7

    Returns: 1854

  33. 8

    1

    Returns: 7

  34. 8

    2

    Returns: 43

  35. 8

    3

    Returns: 227

  36. 8

    4

    Returns: 1001

  37. 8

    5

    Returns: 3539

  38. 8

    6

    Returns: 9403

  39. 8

    7

    Returns: 16687

  40. 8

    8

    Returns: 14833

  41. 9

    1

    Returns: 8

  42. 9

    2

    Returns: 57

  43. 9

    3

    Returns: 356

  44. 9

    4

    Returns: 1909

  45. 9

    5

    Returns: 8544

  46. 9

    6

    Returns: 30637

  47. 9

    7

    Returns: 82508

  48. 9

    8

    Returns: 148329

  49. 9

    9

    Returns: 133496

  50. 10

    1

    Returns: 9

  51. 10

    2

    Returns: 73

  52. 10

    3

    Returns: 527

  53. 10

    4

    Returns: 3333

  54. 10

    5

    Returns: 18089

  55. 10

    6

    Returns: 81901

  56. 10

    7

    Returns: 296967

  57. 10

    8

    Returns: 808393

  58. 10

    9

    Returns: 1468457

  59. 10

    10

    Returns: 1334961

  60. 11

    1

    Returns: 10

  61. 11

    2

    Returns: 91

  62. 11

    3

    Returns: 746

  63. 11

    4

    Returns: 5441

  64. 11

    5

    Returns: 34754

  65. 11

    6

    Returns: 190435

  66. 11

    7

    Returns: 870274

  67. 11

    8

    Returns: 3184129

  68. 11

    9

    Returns: 8743994

  69. 11

    10

    Returns: 16019531

  70. 11

    11

    Returns: 14684570

  71. 12

    1

    Returns: 11

  72. 12

    2

    Returns: 111

  73. 12

    3

    Returns: 1019

  74. 12

    4

    Returns: 8425

  75. 12

    5

    Returns: 61959

  76. 12

    6

    Returns: 398959

  77. 12

    7

    Returns: 2203319

  78. 12

    8

    Returns: 10146321

  79. 12

    9

    Returns: 37401155

  80. 12

    10

    Returns: 103459471

  81. 12

    11

    Returns: 190899411

  82. 12

    12

    Returns: 176214841

  83. 13

    1

    Returns: 12

  84. 13

    2

    Returns: 133

  85. 13

    3

    Returns: 1352

  86. 13

    4

    Returns: 12501

  87. 13

    5

    Returns: 104084

  88. 13

    6

    Returns: 770713

  89. 13

    7

    Returns: 4996032

  90. 13

    8

    Returns: 27772873

  91. 13

    9

    Returns: 128718044

  92. 13

    10

    Returns: 477471021

  93. 13

    11

    Returns: 1328953592

  94. 13

    12

    Returns: 2467007773

  95. 13

    13

    Returns: 2290792932

  96. 14

    1

    Returns: 13

  97. 14

    2

    Returns: 157

  98. 14

    3

    Returns: 1751

  99. 14

    4

    Returns: 17909

  100. 14

    5

    Returns: 166589

  101. 14

    6

    Returns: 1395217

  102. 14

    7

    Returns: 10391023

  103. 14

    8

    Returns: 67741129

  104. 14

    9

    Returns: 378673901

  105. 14

    10

    Returns: 1764651461

  106. 14

    11

    Returns: 6581134823

  107. 14

    12

    Returns: 18414450877

  108. 14

    13

    Returns: 34361893981

  109. 14

    14

    Returns: 32071101049

  110. 15

    1

    Returns: 14

  111. 15

    2

    Returns: 183

  112. 15

    3

    Returns: 2222

  113. 15

    4

    Returns: 24913

  114. 15

    5

    Returns: 256134

  115. 15

    6

    Returns: 2394751

  116. 15

    7

    Returns: 20157542

  117. 15

    8

    Returns: 150869313

  118. 15

    9

    Returns: 988344062

  119. 15

    10

    Returns: 5551390471

  120. 15

    11

    Returns: 25992300894

  121. 15

    12

    Returns: 97388068753

  122. 15

    13

    Returns: 273749755382

  123. 15

    14

    Returns: 513137616783

  124. 15

    15

    Returns: 481066515734

  125. 16

    1

    Returns: 15

  126. 16

    2

    Returns: 211

  127. 16

    3

    Returns: 2771

  128. 16

    4

    Returns: 33801

  129. 16

    5

    Returns: 380699

  130. 16

    6

    Returns: 3931555

  131. 16

    7

    Returns: 36920799

  132. 16

    8

    Returns: 312129649

  133. 16

    9

    Returns: 2346167879

  134. 16

    10

    Returns: 15434831091

  135. 16

    11

    Returns: 87057596075

  136. 16

    12

    Returns: 409295679481

  137. 16

    13

    Returns: 1539794649171

  138. 16

    14

    Returns: 4345634192131

  139. 16

    15

    Returns: 8178130767479

  140. 16

    16

    Returns: 7697064251745

  141. 17

    1

    Returns: 16

  142. 17

    2

    Returns: 241

  143. 17

    3

    Returns: 3404

  144. 17

    4

    Returns: 44885

  145. 17

    5

    Returns: 549704

  146. 17

    6

    Returns: 6215749

  147. 17

    7

    Returns: 64441684

  148. 17

    8

    Returns: 607496041

  149. 17

    9

    Returns: 5155334720

  150. 17

    10

    Returns: 38896509881

  151. 17

    11

    Returns: 256840738076

  152. 17

    12

    Returns: 1453986832381

  153. 17

    13

    Returns: 6860638482424

  154. 17

    14

    Returns: 25902759280525

  155. 17

    15

    Returns: 73362643649444

  156. 17

    16

    Returns: 138547156531409

  157. 17

    17

    Returns: 130850092279664

  158. 18

    1

    Returns: 17

  159. 18

    2

    Returns: 273

  160. 18

    3

    Returns: 4127

  161. 18

    4

    Returns: 58501

  162. 18

    5

    Returns: 774129

  163. 18

    6

    Returns: 9513973

  164. 18

    7

    Returns: 107951927

  165. 18

    8

    Returns: 1123029513

  166. 18

    9

    Returns: 10622799089

  167. 18

    10

    Returns: 90449857081

  168. 18

    11

    Returns: 684702346767

  169. 18

    12

    Returns: 4536075689293

  170. 18

    13

    Returns: 25762467303377

  171. 18

    14

    Returns: 121951698034461

  172. 18

    15

    Returns: 461904032857319

  173. 18

    16

    Returns: 1312349454922513

  174. 18

    17

    Returns: 2486151753313617

  175. 18

    18

    Returns: 2355301661033953

  176. 19

    1

    Returns: 18

  177. 19

    2

    Returns: 307

  178. 19

    3

    Returns: 4946

  179. 19

    4

    Returns: 75009

  180. 19

    5

    Returns: 1066634

  181. 19

    6

    Returns: 14158747

  182. 19

    7

    Returns: 174549738

  183. 19

    8

    Returns: 1986644929

  184. 19

    9

    Returns: 20730064706

  185. 19

    10

    Returns: 196677847971

  186. 19

    11

    Returns: 1679650774658

  187. 19

    12

    Returns: 12752503850497

  188. 19

    13

    Returns: 84731451264186

  189. 19

    14

    Returns: 482626240281739

  190. 19

    15

    Returns: 2291179503374234

  191. 19

    16

    Returns: 8702813980639617

  192. 19

    17

    Returns: 24796092486996338

  193. 19

    18

    Returns: 47106033220679059

  194. 19

    19

    Returns: 44750731559645106

  195. 20

    1

    Returns: 19

  196. 20

    2

    Returns: 343

  197. 20

    3

    Returns: 5867

  198. 20

    4

    Returns: 94793

  199. 20

    5

    Returns: 1441679

  200. 20

    6

    Returns: 20558551

  201. 20

    7

    Returns: 273660967

  202. 20

    8

    Returns: 3383042833

  203. 20

    9

    Returns: 38609869067

  204. 20

    10

    Returns: 403978495031

  205. 20

    11

    Returns: 3843107102339

  206. 20

    12

    Returns: 32908313146393

  207. 20

    13

    Returns: 250514001320647

  208. 20

    14

    Returns: 1668866557980343

  209. 20

    15

    Returns: 9530573107600319

  210. 20

    16

    Returns: 45361686034627361

  211. 20

    17

    Returns: 172743930157869827

  212. 20

    18

    Returns: 493435697986613143

  213. 20

    19

    Returns: 939765362752547227

  214. 20

    20

    Returns: 895014631192902121


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: