Pentru a putea rula codul, te rugăm să te autentifici.

Autentifică-te
main.cpp

ID #758 · Simulare OJI 2024, ediția 1 · Căutare binară

Problema Salata de boeuf

Dificilă · 8

Memorie: 64 MB / 8 MB

Timp: 0.3 secunde

I/O: Fișiere

Dorel urmează să își invite prietenii la el acasă cu prilejiul zilei sale de naștere. Grupul lui de prieteni, format din k + 1 prieteni (Dorel și cei k prieteni ai săi), adoră la nebunie salata de boeuf. Ne mai mirăm de ce? Salata de boeuf este gustoasă și se prepară ușor.

Din păcate, Dorel nu și-a dat seama cât de repede a trecut timpul și a realizat că prietenii lui urmează să vină foarte curând. Panicat și precipitat, dar în aceeași măsură delăsat, Dorel îți cere ajutorul tău în prepararea celor k salate de boeuf. Acesta are câteva reguli la care ține foarte mult și te roagă și pe tine să le respecți când prepari salatele.

Dorel are așezate în linie pe blatul din bucătăria sa n ingrediente pentru pregătirea salatelor: morcovi, cartofi, maioneză și multe altele. Pentru fiecare ingredient a notat un scor de nesănătate , pentru a se putea asigura că își ține prietenii la dietă. Salatele se prepară astfel: toate cele n ingrediente așezate în linie se împart în k secvențe de ingrediente consecutive, iar din fiecare secvență de ingrediente se prepară câte o salată pentru câte un prieten de al lui Dorel.

Acum, pentru a putea crea salate cât mai sănătoase, Dorel vrea ca salatele să fie împărțite în așa fel încât suma maximă a scorurilor de nesănătate ale unei secvențe să fie cât de mică posibil. Îl poți ajuta?

Cerință

Dându-se n, k și scorurile de nesănătate ale celor n ingrediente, să se determine, din împărțirea optimă a celor n ingrediente în k secvențe, care este maximul sumei a scorurilor de nesănătate ale secvențelor date.

Cu alte cuvinte: dându-se un șir de n valori, să se împartă întreg șirul în k secvențe astfel încât suma maximă a scorurilor de nesănătate ale secvențelor să fie cât de mică posibil.

Date de intrare

Fișierul de intrare salata.in conține pe prima linie numerele naturale n și k separate prin câte un spațiu. Pe a doua linie se află cele n scoruri de nesănătate ale ingredientelor în ordinea de pe blat. Scorurile sunt numere naturale separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire salata.out va conține un singur număr natural, reprezentând suma maximă a scorurilor unei secvențe dacă se face împărțirea optimă.

Restricții și precizări

  • 1 ≤ k ≤ n ≤ 100.000
  • 1 ≤ scorurile de nesănătate ale ingredientelor ≤ 1.000.000.000
  • Salatele trebuie să conțină cel puțin un ingredient
  • Lui Dorel nu îi pasă de ce ingrediente se folosesc într-o salată (poate să fie o salată doar cu morcovi), atât timp cât este cât de sănătoasă posibil

Subtask 1 (10 puncte)

  • n = k

Subtask 2 (20 de puncte)

  • 1 ≤ k ≤ n ≤ 1000

Subtask 3 (70 de puncte)

  • Fără alte restricții

Exemplu

salata.in

5 3
3 2 8 4 6

salata.out

10

Explicație

Pentru ingredientele 3 2 8 4 6, putem împărți șirul în 3, astfel: 3 2, 8, 4 6, pentru un scor maxim de 4 + 6 = 10. Nicio altă împărțire nu va obține o sumă maximă mai mică decât 10.

ID #758 Autor Dominic Satnoianu
Set Simulare OJI 2024, ediția 1 Adăugată de Alexis Alexis lexington
Capitol Clasa a IX-a/Vectori (tablouri unidimensionale)/Căutare binară
Licență

Problema aceasta a fost publicată sub licența CC BY-SA 4.0. Indicațiile sunt publicate sub licența InfoAs Standard License, iar rezolvarea sub licența InfoAs Standard License. Licența InfoAs Standard License nu permite copierea sau modificarea fără acordul scris al autorilor. Platforma și toate funcționalitățile ei rămân în continuare proprietatea intelectuală Aspire Education Labs SRL. © 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza indicațiile problemei, te rugăm să te autentifici.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza rezolvarea problemei, te rugăm să te autentifici.

Soluții trimise la problema Salata de boeuf

Soluții trimise 70
Soluții de 100 de puncte 19
Soluții de luna aceasta Cu 1 mai multe decât luna trecută. 1 +1
Rata de succes Rata dintre numărul de persoane care au obținut 100 de puncte și numărul total de persoane care au încercat problema. 58.33%

Autentifică-te pentru a vedea soluțiile tale.

Autentifică-te
  • Toate soluțiile tale le găsești aici. Găsești toate detaliile evaluării mai târziu, precum punctaje și sfaturi primite.
  • Poți să editezi soluțiile tale și să le retrimiți. Reia mai târziu de unde ai rămas, pentru că poți modifica soluții și să le reevaluezi.
  • Profesorii pot să vadă soluțiile tale și să îți trimită sugestii. Astfel, îți este mai ușor să înveți informatica, primind sfaturi bune chiar de la școală.

Ultimele soluții trimise 70

1000000 100 10000 1000 100000
100000 10 100 10 1000000
10000 100 1000000 10000000 100000
1000 10 10000 1000000 100
1000000 10 10000 100000 100000
10000000 1000000 100 100 10000
100000 100 1000 1000000 10
10 10 10000 10000 100000
10 10000000 1000000 100000 1000
10000000 10000 10000 10000 1000
Tabelul se actualizează în timp real. ?? / ??

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te