QOJ.ac

QOJ

Limite de temps : 2.0 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#17754. All-Star-uppgörelse

Statistiques

I ett djärvt avsteg från traditionen kommer årets stora tävling att bjuda på en speciell All-Star-uppgörelse (All-Star Showdown): en uppvisningsmatch där två elittrupper, Lag Röd (Team Red) och Lag Blå (Team Blue), ställs mot varandra i en direkt programmeringsduell. Till skillnad från standardformatet tillåter denna match flexibla lagstorlekar, så länge varje tävlande tilldelas exakt ett lag.

Det finns $n$ all-star-tävlande utvalda från hall of fame. Varje tävlande $i$ utvärderas i tre kärndimensioner: algoritmisk insikt, implementationshastighet och felsökningsuthållighet. Dessa attribut kvantifieras som positiva heltal $(x_i, y_i, z_i)$ och bildar en 3D-kapacitetsvektor som fångar deras tävlingsprofil. Dessutom tilldelas varje tävlande $i$ ett positivt heltalsvärde för synergi $w_i$, vilket speglar deras förmåga att förstärka lagets prestation. Det totala lagvärdet för en trupp definieras som produkten av synergivärdena för dess medlemmar.

För att upprätthålla tävlingsintegriteten och förhindra dominans av kluster av stilistiskt liknande programmerare tillämpar arrangörerna en strikt mångfaldsregel: inom varje enskilt lag måste det euklidiska avståndet mellan kapacitetsvektorerna för två godtyckliga medlemmar vara minst $d$. Formellt måste det för varje par av olika tävlande $i$ och $j$ i samma lag gälla att $\sqrt{(x_i - x_j)^2 + (y_i - y_j)^2 + (z_i - z_j)^2} \ge d$. Detta säkerställer att varje lag består av en väl avvägd blandning av problemlösningsmetoder.

Organisationskommittén vill analysera det kombinatoriska landskapet av alla giltiga tilldelningar. Specifikt, för varje heltal $k = 1, 2, \dots, n - 1$, efterfrågar de summan av Lag Röds värden över alla giltiga partitioner där Lag Röd innehåller exakt $k$ tävlande.

Eftersom svaren kan vara stora ska de skrivas ut modulo $998\,244\,353$.

Indata

Det finns bara ett testfall i varje testfil.

Den första raden innehåller två heltal $n$ och $d$ ($2 \le n \le 10^5$, $1 \le d \le 10^8$).

På de följande $n$ raderna innehåller den $i$-te raden fyra heltal $x_i$, $y_i$, $z_i$ och $w_i$ ($1 \le x_i, y_i, z_i, w_i \le 10^8$), som anger kapacitetsvektorn och synergivärdet för tävlande $i$.

Utdata

Skriv ut $(n - 1)$ rader, där den $i$-te raden innehåller ett heltal som anger summan av Lag Röds värden över alla giltiga partitioner där Lag Röd innehåller exakt $i$ tävlande modulo $998\,244\,353$.

Exempel

Exempelindata 1

3 1
1 1 1 1
1 2 1 10
1 2 3 100

Exempelutdata 1

111
1110

Exempelindata 2

3 2
1 1 1 1
1 2 1 10
1 2 3 100

Exempelutdata 2

11
1100

Exempelindata 3

3 2
2 1 1 1
1 2 1 10
1 1 2 100

Exempelutdata 3

0
0

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.