Universal Cup Judging System

Universal Cup

Time Limit: 2.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

Jayce spelar ett parti ARAM: Mayhem. Han har nått fasen för val av augment och letar efter det perfekta augmentet för att bära sitt lag. Mer specifikt jagar han desperat guldaugmentet som kallas Slow and Steady.

problem_16335_d8c98da6fac715f321d5428116fbdb05.png
Spelets gränssnitt för kortval. Hoppsan, det verkar som att Jayce inte kan hitta Slow and Steady i den prismatiska poolen...

För närvarande visar spelgränssnittet $k$ augmentkort för Jayce. Även om varje kort har olika effekt är det $i$-te synliga kortet värt $a_i$ värdepoäng för Jayce. Det finns en dold pool med $n$ andra augmentkort som väntar i kortleken. Värdepoängen för dessa kort är kända för att utgöra multimängden $\{b_1, b_2, \dots, b_n\}$, men deras ordning är likformigt slumpmässigt blandad.

Jayce kan uppdatera (rerolla) var och en av de $k$ kortplatserna högst en gång. Processen fungerar på följande sätt:

  • Det finns individuella reroll-knappar under vart och ett av de $k$ korten (som visas i spelgränssnittet).
  • Jayce kan välja en plats som ännu inte har rerollats, kasta det nuvarande kortet och dra det översta kortet från leken för att ersätta det.
  • Jayce ser resultatet av en reroll omedelbart innan han bestämmer sitt nästa drag: om han ska rerolla en annan tillgänglig plats eller stanna.

I slutet av processen väljer Jayce ett kort bland de $k$ kort som för tillfället är synliga på skärmen.

Jayce spelar optimalt för att maximera väntevärdet av det kort han slutligen väljer. Beräkna denna maximala förväntade kraftnivå.

Indata

Den första raden innehåller två heltal $k$ och $n$ ($1 \le k \le n \le 10^5$), som anger antalet synliga platser och antalet kort i leken.

Den andra raden innehåller $k$ heltal $a_1, a_2, \dots, a_k$ ($-10^5 \le a_i \le 10^5$), som anger kraftnivåerna för de initialt synliga korten.

Den tredje raden innehåller $n$ heltal $b_1, b_2, \dots, b_n$ ($-10^5 \le b_i \le 10^5$), som anger kraftnivåerna för korten i leken.

Utdata

Skriv ut kortets maximala väntevärde som ett enda decimalt reellt tal.

Ditt svar betraktas som korrekt om dess absoluta eller relativa fel inte överstiger $10^{-4}$. Formellt sett, anta att din utdata är $a$ och juryns svar är $b$; din utdata accepteras om och endast om $\frac{|a - b|}{\max(1, |b|)} \le 10^{-4}$.

Exempel

Indata 1

1 2
10
1 100

Utdata 1

50.5

Indata 2

3 5
3 4 7
1 2 3 5 8

Utdata 2

7.4

Indata 3

2 4
-1 -2
-3 -4 -5 -6

Utdata 3

-1

Indata 4

5 14
1 3 5 7 9
-1 -1 0 0 2 2 4 4 6 6 8 8 10 10

Utdata 4

9.505494505

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.