Steenrod代数のMilnor基底で単項式を乗算する場合、アルゴリズムの一部には特定の「許容行列」の列挙が含まれます。
非負整数r 1、...、r mおよび s 1、...、s nの 2つのリストが与えられ、非負整数Xの行列
次の場合に許容されます
仕事
リストr 1、...、r mおよびs 1、s 1、...、s nのペアを取り、これらのリストに許容される行列の数を計算するプログラムを作成します。プログラムは、必要に応じて、オプションでmおよびnを追加の引数として使用できます。
これらの番号は、好きな形式で入力できます。たとえば、リストにグループ化したり、単項でエンコードしたり、その他何でもかまいません。
出力は正の整数でなければなりません
- 標準の抜け穴が適用されます。
得点
これはコードゴルフです。バイト単位の最短ソリューションが勝ちです。
例:
以下の場合[2]
と[1]
、2人の許容行列があります。
用[4]
と[1,1]
3人の許容行列があります。
用[2,4]
と[1,1]
5人の許容行列があります。
テストケース:
Input: [1], [2]
Output: 1
Input: [2], [1]
Output: 2
Input: [4], [1,1]
Output: 3
Input: [2,4], [1,1]
Output: 5
Input: [3,5,7], [1,2]
Output: 14
Input: [7, 10], [1, 1, 1]
Output: 15
Input: [3, 6, 16, 33], [0, 1, 1, 1, 1]
Output: 38
Input: [7, 8], [3, 3, 1]
Output: 44
Input: [2, 6, 15, 18], [1, 1, 1, 1, 1]
Output: 90
Input: [2, 6, 7, 16], [1, 3, 2]
Output: 128
Input: [2, 7, 16], [3, 3, 1, 1]
Output: 175
1
IMOの定義は、行列の最初の行と列を失い、1からインデックスを付け、==の代わりに<=を使用すると理解しやすくなります。
—
ピーターテイラー
いいでしょう 私は数学の教科書から定義をコピーしたばかりで、それらのエントリに実際に使用しました。
—
フード