değerini, toplamını gösteren farklı güç listesi olarak tanımlıyoruz . Örneğin, .2 x V ( 35 ) = [ 32 , 2 , 1 ]
Kural olarak, güçler burada en yüksekten en düşüğe doğru sıralanır. Ancak, meydan okuma mantığını veya beklenen çözümleri etkilemez.
Görev
Bir yarı-yarı verildiğinde , deki her terimi, bu terimi toplayan başka bir güç listesi ile değiştirin , böylece elde edilen tüm alt listelerin birleşimi aşağıdaki gibi tanımlanan matrisinin tam bir kapağı olacaktır :V ( N ) 2 M
burada ve , başlıca faktörleridir .Q N
Bazı örneklerle bunu anlamak çok daha kolaydır.
Örnek 1
İçin , var:
- ve
- ve
Açmak için bir tam kapağının içine , biz bölünmüş olabilir içine ve içine ise, değişmeden kalır. Yani olası bir çıktı:M 16 8 + 4 + 4 4 2 + 2 1
Başka bir geçerli çıktı:
Örnek 2
İçin , var:
- ve
- ve
Olası bir çıktı:
kurallar
- Faktoring , zorluğun ana parçası olmadığından, alternatif olarak ve girdi olarak alabilirsiniz .
- Birkaç olası çözüm olduğunda, bunlardan sadece birini veya tümünü geri verebilirsiniz.
- Alternatif olarak , yerine yetkilerin (örneğin, ).
- Alt listelerin sırası ve her alt listedeki terimlerin sırası önemli değildir.
- Bazı yarıiletkenler için herhangi bir terimi bölmeniz gerekmez, çünkü zaten mükemmel bir örtüsüdür (bkz. A235040 ). Ancak yine de için gibi (tekton) listelerin bir listesini döndürmeniz gerekir .M [ [ 8 ] , [ 4 ] , [ 2 ] , [ 1 ] ] N = 15
- Bu kod golfü !
Test senaryoları
Input | Possible output
-------+-----------------------------------------------------------------------------
9 | [ [ 4, 2, 2 ], [ 1 ] ]
15 | [ [ 8 ], [ 4 ], [ 2 ], [ 1 ] ]
21 | [ [ 8, 4, 4 ], [ 2, 2 ], [ 1 ] ]
51 | [ [ 32 ], [ 16 ], [ 2 ], [ 1 ] ]
129 | [ [ 64, 32, 16, 8, 4, 2, 2 ], [ 1 ] ]
159 | [ [ 64, 32, 32 ], [ 16 ], [ 8 ], [ 4 ], [ 2 ], [ 1 ] ]
161 | [ [ 64, 32, 16, 16 ], [ 8, 8, 4, 4, 4, 2, 2 ], [ 1 ] ]
201 | [ [ 128 ], [ 64 ], [ 4, 2, 2 ], [ 1 ] ]
403 | [ [ 128, 64, 64 ], [ 32, 32, 16, 16, 16, 8, 8 ], [ 8, 4, 4 ], [ 2 ], [ 1 ] ]
851 | [ [ 512 ], [ 128, 64, 64 ], [ 32, 16, 16 ], [ 8, 4, 4 ], [ 2 ], [ 1 ] ]
2307 | [ [ 1024, 512, 512 ], [ 256 ], [ 2 ], [ 1 ] ]