Steenrod cebiri için Milnor bazında monomiyalleri çoğaltırken, algoritmanın bir kısmı belirli "izin verilen matrislerin" numaralandırılmasını içerir.
Negatif olmayan tamsayılar verilen iki liste r 1 , ..., r, m, ve s 1 , ..., s , n , negatif olmayan tam sayılardır, X bir matris
izin verilirse
Jth sütununun toplamı s j'den küçük veya ona eşittir :
2 güçler tarafından ağırlıklı i'inci satırın toplamı daha az ya da eşit r i :
Görev
Bir çift r 1 , ..., r m ve s 1 , s 1 , ..., s n listelerini alan ve bu listeler için izin verilen matris sayısını hesaplayan bir program yazın . Programınız isteğe bağlı olarak gerekirse m ve n'yi ek argümanlar olarak alabilir.
Bu sayılar, örneğin listeler halinde gruplandırılmış veya tekli olarak kodlanmış veya başka herhangi bir şey gibi, herhangi bir şekilde girilebilir.
Çıktı pozitif bir tamsayı olmalıdır
- Standart boşluklar geçerlidir.
puanlama
Bu kod golf: Bayt en kısa çözüm kazanır.
Örnekler:
İçin [2]
ve [1]
iki izin verilen matrisler vardır:
İçin [4]
ve [1,1]
üç izin verilen matris vardır:
İçin [2,4]
ve [1,1]
izin verilen beş matris vardır:
Test senaryoları:
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