Masala #R108D

Xotira 256 MB Vaqt 1000 ms Qiyinchiligi 30 %
14

  

Kazino: taxminiy natija

Qishning sovuq va zerikarli kunlarida Shohruh o'ziga yangi quvonch izlab kazinoga yo'l oldi. U yerda "Aqllilar o'yini" deb nomlangan ajabtovur o'yinga ko'zi tushdi.

O'yin qoidalari quyidagicha:

  • Kazinoning sirli generatori ketma-ket \(K\) marta, har gal \(N\) xil sovg'alardan tasodifiy birini taklif qiladi.
  • Har bir raundda, Shohruhga bir sovg'a chiqariladi va u bevosita qaror qabul qilishi kerak: oladimi yoki rad etadimi?
  • Agar Shohruh sovg'ani rad etsa, u sovg'a g‘oyib bo’ladi va keyingi bosqichga o‘tiladi (ortga qayta olib bo‘lmaydi!).

Har bir sovg'a turi bir xil ehtimollikda chiqadi va raundlar bir-biriga bog‘liq emas.
Hatto ketma-ket bir necha bor bir xil sovg'a chiqishi ham mumkin.
Yuqoridagi o'yinda, Shohruh \(P_i\) ball olib keladigan \(i\)-tur sovg‘ani olishni xohlashi mumkin. Biroq, har bir \(i\)-tur sovg'aning "majburiy to'plami" – ya’ni olishdan oldin to'plashi shart bo'lgan sovg'alar ro‘yxati \(S_i\) bor.

Shohruh faqat \(S_i\) to‘plamidagi barcha sovg’alarni oldin olganidan keyin \(i\)-tur sovg‘ani olishi mumkin.

(Agar hali ololmaydigan sovg'a chiqsa va u o'sha paytda rad qilinadigan holatda bo‘lsa, bu imkoniyat havoga uchdi deganidir!)


Optimal strategiyaga rioya qilgan holda, Shohruh ushbu o'yindan olish mumkin bo'lgan o'rtacha balining qiymati qancha bo‘ladi?


Kiruvchi ma'lumotlar:

Birinchi qatorda \(K\) (tur soni) va \(N\) (sovg'alar soni) beriladi.

So'ng, har bir sovg'a uchun quyidagilar beriladi:

  • Birinchi qatorda \(P_i\) (sovg’a bergan ballar) va \(|S_i|\) (ushbu sovg‘aga yetish uchun dastlab bajarilishi kerak bo‘lgan sovg’alar soni).
  • Keyingi qatorda, agar mavjud bo‘lsa, talablarga mos ravishda kerakli sovg’alar raqamlari ro‘yxati keltiriladi.

Cheklovlar:

  • \(1 \le K \le 100\)
  • \(1 \le N \le 15\)
  • \(-10^9 \le P_i \le 10^9\)

Chiquvchi ma'lumotlar:

O'yin yakunida olish mumkin bo'lgan o'rtacha ball qiymatini \(10^{-5}\) aniqlikgacha ekranga chiqaring.


Misollar
# input.txt output.txt
1
5 2
-10 0

100 1 
1
143.75000
2
20 10
152 0

91 0

292 3
2 5 7
-102 0

-849 3
3 4 10
777 3
2 5 9
299 2
2 5
520 1
4
-541 0

590 0
2161.74902
3
5 1
-5 0
0.00000
Yechimini yuborish
Bu amalni bajarish uchun tizimga kiring, agar profilingiz bo'lmasa istalgan payt ro'yxatdan o'tishingiz mumkin