File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ """
2+ dp[1] = 1
3+ dp[2] = 2 (1+1, 2)
4+ dp[3] = 4 (1+1+1, 1+2(*2), 3)
5+ dp[4] = 7
6+ dp[5] = 13
7+ dp[6] = 24
8+ dp[7] = 44
9+ dp[n] = dp[n-1] + dp[n-2] + dp[n-3]
10+ """
11+ import sys
12+
13+ input = sys .stdin .readline
14+
15+
16+ dp = [0 ] * 11
17+ dp [1 ] = 1
18+ dp [2 ] = 2
19+ dp [3 ] = 4
20+
21+ for i in range (4 , 11 ):
22+ dp [i ] = dp [i - 1 ] + dp [i - 2 ] + dp [i - 3 ]
23+
24+ t = int (input ())
25+ for _ in range (t ):
26+ n = int (input ())
27+ print (dp [n ])
28+
Original file line number Diff line number Diff line change 1+ import sys
2+
3+ input = sys .stdin .readline
4+
5+ n = int (input ())
6+ color = [list (map (int , input ().split ())) for _ in range (n )]
7+
8+ for i in range (n - 1 ):
9+ min_cost = min (color [i ])
10+ min_idx = color [i ].index (min_cost )
11+ for j in range (3 ):
12+ if j != min_idx :
13+ color [i + 1 ][j ] += min_cost
14+ else :
15+ color [i ][min_idx ] = float ('inf' )
16+ color [i + 1 ][j ] += min (color [i ])
17+
18+ print (min (color [- 1 ]))
Original file line number Diff line number Diff line change 1+ from collections import *
2+
3+ def solution (n , edge ):
4+
5+ graph = [[] for _ in range (n + 1 )]
6+
7+ for a , b in edge :
8+ graph [a ].append (b )
9+ graph [b ].append (a )
10+
11+ visited = [0 ] * (n + 1 )
12+ visited [1 ] = 1
13+
14+ def bfs (x ):
15+ q = deque ([x ])
16+ while q :
17+ x = q .popleft ()
18+ for nei in graph [x ]:
19+ if not visited [nei ]:
20+ visited [nei ] = visited [x ] + 1
21+ q .append (nei )
22+ bfs (1 )
23+
24+ return visited .count (max (visited ))
You can’t perform that action at this time.
0 commit comments