QOJ.ac

QOJ

时间限制: 2.0 s 内存限制: 256 MB 总分: 100 可 Hack ✓

#15421. Áætlun um GPA-bestun

统计

Lýsing

Xiao Bo er duglegur háskólanemi sem er mjög annt um námsárangur sinn. Á hverri önn vinnur hann sér inn einingar og samsvarandi einkunnastig fyrir nokkur námskeið. Einkunnastig eru leið til að mæla frammistöðu í námskeiði, en vegið meðaltal einkunna (GPA) er mikilvægur mælikvarði á heildarnámsstöðu nemanda. Xiao Bo vonast til að ná sem hæstu GPA.

Skólinn býður upp á sérstaka reglu: á hverri önn geta nemendur valið að breyta einkunn í að hámarki einu námskeiði í „Staðið/Fallið“ (Pass/No Pass, PNP) ham (auðvitað geta þeir líka valið að breyta engu námskeiði í PNP-ham á tilteknum önnum). Í PNP-ham eru einkunnastig þess námskeiðs ekki tekin með í útreikningi á GPA.

Xiao Bo veit að hann hefur tekið alls $n$ námskeið á $m$ önnum. Hann þekkir einingarnar, einkunnastigin og önnina fyrir hvert námskeið á námsferilsyfirliti sínu, táknað sem $s_i, g_i, t_i$. Tryggt er að fyrstu $2m$ námskeiðin á yfirlitinu uppfylli: önnin fyrir $i$-ta námskeiðið er $\lfloor \frac{i+1}{2} \rfloor$ (þetta tryggir að tekin séu að minnsta kosti tvö námskeið á hverri önn), en önnin fyrir afganginn af námskeiðunum er ekki bundin slíkum skilyrðum. Xiao Bo vonast til að taka skynsamlegar ákvarðanir á hverri önn til að hámarka loka-GPA sitt.

Hins vegar finnst Xiao Bo þetta aðeins of auðvelt og vill vita: fyrir sérhvert $k$ sem uppfyllir $2m \le k \le n$, ef hann tekur aðeins námskeiðin frá því $1$-sta til þess $k$-ta á yfirlitinu sínu, með tilliti til PNP-ákvarðana fyrir hverja önn, hvert er hæsta GPA sem hann getur náð?

Formúlan fyrir útreikning á GPA er eftirfarandi: ef gert er ráð fyrir að nú séu $n$ námskeið sem hafa ekki valið PNP-ham, þar sem $i$-ta námskeiðið hefur einingar og einkunnastig $s_i, g_i$, í sömu röð, þá er

$$\text{GPA} = \frac{\sum_{i=1}^n s_i \cdot g_i}{\sum_{i=1}^n s_i}$$

Inntak

Það eru mörg prófunartilfelli í einni prófunarskrá. Fyrsta línan í inntakinu inniheldur eina heiltölu $T$ ($1 \le T \le 10^4$), sem gefur til kynna fjölda prófunartilfella.

Fyrir hvert prófunartilfelli:

  • Fyrsta línan inniheldur tvær jákvæðar heiltölur $n, m$ ($1 \le m \le 8, 2m \le n \le 10^5$), aðskildar með bili, sem tákna heildarfjölda námskeiða og fjölda anna.
  • Næstu $n$ línur innihalda hver um sig þrjár heiltölur $s_i, g_i, t_i$ ($1 \le s_i, g_i \le 10^5, 1 \le t_i \le m$), aðskildar með bilum, sem tákna einingar, einkunnastig og önnina sem námskeiðið var tekið á. Tryggt er að $\forall 1 \le i \le 2m, t_i = \lfloor \frac{i+1}{2} \rfloor$.

Tryggt er að summa $n$ yfir öll prófunartilfelli fari ekki yfir $3 \times 10^5$, þ.e. $\sum n \le 3 \times 10^5$.

Úttak

Fyrir hvert prófunartilfelli skal prenta $n - 2m + 1$ línur, þar sem hver lína samsvarar $k = 2m, k = 2m+1, \dots, k = n$, og táknar hæsta GPA sem Xiao Bo getur náð ef hann tekur aðeins námskeiðin frá því $1$-sta til þess $k$-ta á námsferilsyfirliti sínu.

Nákvæmniskrafa svars: Úttakið þitt verður borið saman við staðalsvarið. Ef úttaksgildi keppandans er $x$ og staðalsvarið er $y$, verður það dæmt rétt ef $\frac{|x-y|}{\max(1,|y|)} \le 10^{-6}$.

Dæmi

Dæmi 1

2
5 1
9 7 1
1 2 1
9 6 1
6 4 1
4 7 1
9 2
9 1 1
9 9 1
1 9 2
4 4 2
6 10 1
8 6 2
2 7 1
8 6 2
6 5 1
7.0000000000
6.5000000000
6.2631578947
6.3913043478
9.0000000000
9.3750000000
8.3000000000
8.1818181818
7.6470588235
7.2500000000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.