File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,8 @@ Step 2. Add the dependency
45
45
46
46
<summary >展开查看</summary >
47
47
48
+ https://leetcode.cn/problems/soup-servings
49
+
48
50
https://leetcode.cn/problems/number-of-beautiful-partitions
49
51
50
52
https://leetcode.cn/problems/minimum-fuel-cost-to-report-to-the-capital
Original file line number Diff line number Diff line change
1
+ import { memoize } from "../deps.ts" ;
2
+
3
+ export default function soupServings ( n : number ) : number {
4
+ n = Math . ceil ( n / 25 ) ;
5
+ if ( n >= 179 ) {
6
+ return 1.0 ;
7
+ }
8
+ const dfs = memoize (
9
+ ( a : number , b : number ) : number => {
10
+ if ( a <= 0 && b <= 0 ) {
11
+ return 0.5 ;
12
+ } else if ( a <= 0 ) {
13
+ return 1 ;
14
+ } else if ( b <= 0 ) {
15
+ return 0 ;
16
+ }
17
+
18
+ return (
19
+ 0.25 *
20
+ ( dfs ( a - 4 , b ) +
21
+ dfs ( a - 3 , b - 1 ) +
22
+ dfs ( a - 2 , b - 2 ) +
23
+ dfs ( a - 1 , b - 3 ) )
24
+ ) ;
25
+ } ,
26
+ ( a : number , b : number ) => JSON . stringify ( [ a , b ] ) ,
27
+ ) ;
28
+ return dfs ( n , n ) ;
29
+ }
You can’t perform that action at this time.
0 commit comments