Pythonでサイズnxmの長方形の内側に配置できるサイズ2x1の長方形の数を見つけます
-
2つの小さな長方形を重ねることはできません。
-
すべての小さな長方形は、大きな長方形の内側に完全にあります。大きい方の長方形の端に触れることは許可されています。
したがって、入力が次のような場合
n =3、m =3の場合、出力は4
になります。これを解決するには、次の手順に従います-
-
n mod 2が0と同じ場合、
-
return(n / 2)* m
-
-
それ以外の場合、m mod 2が0の場合、
-
return(m / 2)* n
-
-
return(n * m-1)/ 2
例
理解を深めるために、次の実装を見てみましょう-
def count_rect(n, m): if (n % 2 == 0): return (n / 2) * m elif (m % 2 == 0): return (m // 2) * n return (n * m - 1) // 2 n = 3 m = 3 print(count_rect(n, m))
入力:
3, 3
出力
4
-
Pythonのツリーで、距離が正確にkである頂点の個別のペアの数を見つけます
整数kがあり、n個のノードを持つツリーがあるとすると、正確なk距離を持つ頂点の個別のペアの数を数える必要があります。 したがって、入力がk=2のような場合 その場合、出力は4になります これを解決するには、次の手順に従います- N:=5005 グラフ:=サイズNの隣接リスト Vertex_count:=サイズ505x5005の2次元行列 res:=0 関数insert_edge()を定義します。これにはx、yが必要です グラフの最後にyを挿入します[x] グラフの最後にxを挿入します[y] 関数dfs()を定義します。これには
-
リスト内の最小数を見つけるPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal