Masala J
Statistika - 2
Sizga uzunligi bo'lgan ikki va ikkita massivlari beriladi. har bir ( ) juftlik 2D fazodagi nuqtani ifodalaydi. Siz ikkita turdagi jami ta so'rovlarni bajarishingiz kerak:
- turidagi so'rov. Bu so'rov uchun juftligi qiymatini ga o'zgartiring.
- turdagi so'rov. Bu so'rov uchun oralig'idagi nuqtalarning nuqtalar o'zaro qanday bog'langanligini - korrelyatsiya koeffitsientini hisoblang.
Korrelyatsiya koeffitsienti quyidagi formula bilan hisoblanadi:
- oraliqdagi barcha qiymatlarning o'rta arifmetik qiymati bo'lsin.
- oraliqdagi barcha qiymatlarning o'rta arifmetik qiymati bo'lsin.
Unda korrelyatsiya koeffitsienti quyidagi formula orqali hisoblanadi:

Agar maxraj hamda surat nolga teng bo'lsa, korrelyatsiya koeffitsienti aniqlanmagan hisoblanadi. Bu holatda “undefined” deb chiqaring.
Agar surat musbat va maxraj nolga teng bo'lsa “inf” deb chiqaring.
Agar surat manfiy va maxraj nolga teng bo'lsa, “-inf” deb chiqaring.
Birinchi qatorda ikkita butun son va berilgan, bunda:
Keyingi qatorda ikkita butun son va berilgan, -nuqtaning koordinatalarini ifodalaydi.
Keyingi qatorda so'rovlar berilgan:
- Birinchi turdagi so'rov uchun qatorda `1 i a b` berilgan, bunda:
- — yangilanadigan nuqtaning indeksi.
- va — yangi koordinatalar .
- Ikkinchi turdagi so'rov uchun qatorda `2 l r` berilgan, bunda:
- va — oralig'ining indekslari.
Cheklovlar:
-
-
-
-
Har bir oraliq so'rovi uchun oralig'idagi nuqtalarning korrelyatsiya koeffitsientini chiqaring:
- Agar korrelyatsiya koeffitsienti aniqlanmagan bo'lsa, `undefined` chiqaring.
- Agar korrelyatsiya koeffitsienti inf bo'lsa, `inf` chiqaring.
- Agar korrelyatsiya koeffitsienti -inf bo'lsa, `-inf` chiqaring.
- Aks holda, korrelyatsiya koeffitsientini chiqaring
Dasturingiz chiqargan son, juri yechimi chiqargan sondan ko'p bilan farq qilishi lozim.
# | input.txt | output.txt |
---|---|---|
1 |
5 5 1 2 3 4 5 6 7 8 9 10 2 1 5 1 3 10 20 2 1 5 2 2 4 2 1 3 |
1.00000000 0.88345221 0.93471954 0.99377021 |
2 |
3 4 -1 1 0 0 1 -1 2 1 3 1 2 5 5 2 1 3 2 2 3 |
-1.00000000 0.78571429 1.00000000 |
3 |
4 4 1 1 1 1 1 1 1 1 2 1 4 1 2 2 2 2 1 4 1 3 2 -2 |
undefined 1.00000000 |
Birinchi test uchun izoh
1. Birinchi So'rov (`2 1 5`):
- Oraliq: (barcha 5 nuqta).
- Bu nuqtalar bir to'g'ri chiziqda joylashgan, shuning uchun korrelyatsiya koeffitsienti ga teng.
2. Ikkinchi So'rov (`1 3 10 20`):
- Uchinchi nuqtani dan ga yagilanadi.
- Yangi nuqtalar: .
3. Uchinchi So'rov (`2 1 5`):
- Oraliq: (barcha 5 nuqta).
- Nuqtalar: .
- Uchinchi nuqta chiziqdan biroz chetga chiqqanligi sababli, korrelyatsiya koeffitsienti ga teng.
4. To'rtinchi So'rov (`2 2 4`):
- Oraliq: (2-chi, 3-chi va 4-chi nuqtalar).
- Nuqtalar: .
- Korrelyatsiya koeffitsienti: 0.93471954
5. Beshinchi So'rov (`2 1 3`):
- Oraliq: (1-chi, 2-chi va 3-chi nuqtalar).
- Nuqtalar: .
- Korrelyatsiya koeffitsienti: 0.99377021