P1 - Pn.Çok Desenli Eşleme Algoritması
Bazıları P1 gibi basittir - tüm Pazartesiler, P2 - tüm Salılar; Diğerleri P4 gibi daha karmaşıktır - bu resimde gösterildiği gibi, en kısa sonuç dizesini oluşturmak zorunda tarihleri (V1, V2) özel dizisi vb
tüm çalışma günleri:
Herhangi bir dizi için dizideki tarihleri temsil edecek dize oluşturmanız gerekir. En basit yöntem, 1.5.2013, 2.5.2013, 3.5.2013 gibi bir dizi oluşturmaktır. Ancak sonuç dizesi çok uzun olacaktır.
Önceden tanımlanmış birkaç desen kullanarak daha kısa sonuç dizesi oluşturabiliriz. Sonuç dizesi için
Ben aşağıdaki kuralları kullanın:
Tek tarih formatı: GG.AA.YYYY (10 karakter)
sayımı (tarihleri ve desenler): virgül ve boşluk (2 karakter) tarihlerin
Aralık: GG.AA.YYYY-DD.MM.YYYY (21 karakter) model isimleri
Aralık: Px-Py (5 karakter)
Özel kelimeler: (6 karakterden) hariç
sonuç dizeleri örnekler: P4 kalıbı kullanarak
V1: 01.05.2013-03.05.2013 hariç
P4 , 09.05.2013, 10.05.2013, 16.05.2013, 17.05.2013 (80 karakter)
V1 kullanılarak Pn model:
Pn 06.05.2013-08.05.2013, 13.05.2013-15.05.2013, 20.05.2013-24.05.2013, 27.05.2013-31.05.2013 (
P1-P3 01.05.2013-19.05.2013, P4 20.05.2013-31.05.2013 (54 charact: en iyi desenler eşleme kullanarak 94 karakter)
V1 ers)
ana hedefi en kısa sonuç dizesini yaratmaktır. Anladığım kadarıyla, en uygun desen/kalıpları bularak bunu başarabiliriz.
Şu anda, sırt çantası sorununu ve en uzun sık karşılaşılan sorununu uyarlamaya çalışıyorum, ancak doğru yön olup olmadığından emin değilim.
Herhangi bir fikri takdir ediyorum.
benim sorunun onun ekstra kısa açıklama için Jan Dvorak-
Teşekkür güncelleme: Amaç tüm önceden tanımlanmış sözlüğü (P1..Pn ve kullanma V tanımlamaktır
kesişme, birleşme ve çıkarma işlemlerine izin verilen ve her işlem ve atomun önceden tanımlanmış bir maliyete (sonuç dizesindeki karakter sayısı) sahip olduğu aralıklar ve tek tarihler.
En kısa sonuç dizesi * ne *? Lütfen görevin açık bir tanımını sağlayın. Grafiklerinden, örneğin V2'nin neden tüm günlerin bir parçası ile eşleştiğini anlayamıyorum, ancak V1 iş günlerinin bir kısmı ile eşleşmiyor. – Bergi
Daha fazla bilgi ekledim. V1 pattern P4 (tüm iş günleri) için kullanabilirsiniz, ancak sonuç dizesi daha uzun olacaktır. V1 P4 desen kullanmak için Sonuç dizesi: P4 5.5.2013 den 8.5.2013 ve 13.5.2013 den 15.5.2013 ve 20.5.2013 den 24.5.2013 ve 27.5.2013 den 2013/05/31 – dannikoti
nedenle, hedefinize V, kesişim, birleşme ve çıkarma işlemlerine izin verilen ve her işlem ve atomun önceden tanımlanmış bir maliyete sahip olduğu, önceden tanımlanmış bir sözlük (P1..Pn ve tüm aralıklar ve tek tarihler) kullanarak V'yi tanımlamaktır. –