QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#875204 | #2747. Meetings | Alimkhan# | 19 | 357ms | 331692kb | C++23 | 1.5kb | 2025-01-29 12:52:03 | 2025-01-29 12:52:05 |
Judging History
answer
#include "meetings.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ff first
#define ss second
int n, q;
ll pref[5001][5001], suf[5001][5001], sum[5001];
vector <pair <int, ll> > v;
std::vector<long long> minimum_costs(std::vector<int> H, std::vector<int> L, std::vector<int> R) {
n = H.size();
q = L.size();
vector <ll> c(q);
for (int i = 0; i < n; i++) {
sum[i] += H[i];
ll mx = H[i];
v.clear();
v.push_back({mx, i});
for (int j = i - 1; j >= 0; j--) {
if (H[j] >= mx) {
mx = H[j];
v.push_back({mx, j});
}
sum[i] += mx;
}
pref[i][0] = mx;
if (v.back().ss == 0) {
v.pop_back();
mx = v.back().ff;
}
for (int j = 1; j < i; j++) {
pref[i][j] = pref[i][j - 1] + mx;
if (j == v.back().ss) {
v.pop_back();
mx = v.back().ff;
}
}
for (int j = i + 1; j < n; j++) {
if (H[j] >= mx) {
mx = H[j];
v.push_back({mx, j});
}
sum[i] += mx;
}
suf[i][n - 1] = mx;
if (v.back().ss == n - 1) {
v.pop_back();
mx = v.back().ff;
}
for (int j = n - 2; j > i; j--) {
suf[i][j] = suf[i][j + 1] + mx;
if (j == v.back().ss) {
v.pop_back();
mx = v.back().ff;
}
}
}
for (int i = 0; i < q; i++) {
ll mn = (ll)1e18 + 7;
for (int j = L[i]; j <= R[i]; j++) {
ll x = 0;
if (L[i] - 1 >= 0) {
x += pref[j][L[i] - 1];
}
if (R[i] + 1 < n) {
x += suf[j][R[i] + 1];
}
// cout << x << " ";
mn = min(mn, sum[j] - x);
}
c[i] = mn;
}
return c;
}
详细
Subtask #1:
score: 4
Accepted
Test #1:
score: 4
Accepted
time: 0ms
memory: 5972kb
input:
1 1 877914575 0 0
output:
877914575
result:
ok single line: '877914575'
Test #2:
score: 4
Accepted
time: 37ms
memory: 196468kb
input:
3000 10 24979445 861648772 623690081 433933447 476190629 262703497 211047202 971407775 628894325 731963982 822804784 450968417 430302156 982631932 161735902 880895728 923078537 707723857 189330739 910286918 802329211 404539679 303238506 317063340 492686568 773361868 125660016 650287940 839296263 462...
output:
1024247893897 387722136748 320221738511 62625315028 1243975980128 764186876430 1636726615471 2196212730526 398559935425 1566325595943
result:
ok 10 lines
Test #3:
score: 4
Accepted
time: 38ms
memory: 193576kb
input:
3000 10 117404628 692055095 755070221 715682811 696968512 271712352 785202148 709222314 720911207 502275390 715733144 543795627 209964105 821671150 770596143 206579953 734002701 607943253 52208145 87434096 718162302 537531289 245587594 955642018 846238857 430102181 858054986 214068227 419338432 1679...
output:
2970277257487 2971276731026 2969277783948 2970277127105 2969277653566 2972276074183 2971276600644 2969277914330 2970277387869 2969278044712
result:
ok 10 lines
Test #4:
score: 4
Accepted
time: 38ms
memory: 194364kb
input:
3000 10 802970485 554311944 721586630 658707597 867826691 707711038 1000000000 741016791 163067996 85733395 241003009 725461344 621176293 79025516 623195351 952981317 734991969 493604980 634606367 590654729 183121695 170334116 792844711 683708723 698569581 514638998 455657098 320766092 995695679 329...
output:
776574440162 1356326000564 439271298101 1601904247765 2447904247765 2474904247765 1034054953531 1553381135555 2372904247765 814110055552
result:
ok 10 lines
Test #5:
score: 4
Accepted
time: 39ms
memory: 184592kb
input:
3000 10 89422491 217744789 368590345 897451494 965706806 321471320 945784293 836203774 345208132 644473122 191708254 492559817 265766886 869220009 530285065 308161250 734166493 800351559 893249518 210697945 971033199 486188338 457056803 737363008 179332548 758076441 938993726 145536925 690071016 808...
output:
2980098167942 2982098167942 2983098167942 2980098167942 2982098167942 2981098167942 2981098167942 2980098167942 2981098167942 2980098167942
result:
ok 10 lines
Test #6:
score: 4
Accepted
time: 38ms
memory: 196020kb
input:
3000 10 428861580 1000000000 214980074 1000000000 480956121 1000000000 412622860 1000000000 657131705 1000000000 642915985 1000000000 760418775 1000000000 45825734 1000000000 472385510 1000000000 451586497 1000000000 465087781 1000000000 19418208 1000000000 963358391 1000000000 904958892 1000000000 ...
output:
249013745371 1981001228307 1460001320035 418001320035 404001320035 1024001320035 644002700861 812001320035 265001240575 479008402753
result:
ok 10 lines
Test #7:
score: 4
Accepted
time: 35ms
memory: 194332kb
input:
3000 10 529364148 767311400 683867782 323707782 332212060 346290951 926542051 631784593 61778356 22988053 737593890 932840690 438698802 764173467 918608362 451459958 932832462 536879367 493105063 663232077 605618054 470041452 278845192 788588427 579564762 294283519 138023551 574595496 416322384 2548...
output:
683867782 323707782 529364148 346290951 926542051 61778356 22988053 767311400 631784593 332212060
result:
ok 10 lines
Test #8:
score: 4
Accepted
time: 37ms
memory: 194700kb
input:
3000 10 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 178531994 17...
output:
98371128694 98371128694 98371128694 98371128694 98371128694 98371128694 98371128694 98371128694 98371128694 98371128694
result:
ok 10 lines
Test #9:
score: 4
Accepted
time: 35ms
memory: 198984kb
input:
3000 10 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ...
output:
2010996 2010996 2008992 2008988 2012000 2008992 2009992 2009996 2009992 2008988
result:
ok 10 lines
Subtask #2:
score: 15
Accepted
Dependency #1:
100%
Accepted
Test #10:
score: 15
Accepted
time: 269ms
memory: 303788kb
input:
5000 5000 925436622 456168989 114729281 417405856 349595598 120468725 364673377 307424567 641054631 862036501 787093000 623030761 774839764 816160008 619531195 260038235 986705026 740332334 975823092 30962247 403533589 933740602 471221917 45689083 21762724 156618421 362146969 568935385 495753848 883...
output:
2661015510739 802634346640 1565937577942 1140494735597 4075185718392 2538372305538 4760000069357 616807306152 2170554898592 1936897102890 1073978985244 1560687367674 1011975758893 2954967032337 1425033550457 520741500207 1493587769205 2230867870289 389522003772 2924272573470 2637924555578 2046508297...
result:
ok 5000 lines
Test #11:
score: 15
Accepted
time: 357ms
memory: 312772kb
input:
5000 5000 84855578 696214291 446408615 796500968 677068585 108017898 522200591 243198052 379722745 30452201 954875002 100979390 190199327 268990073 79983536 699637221 112427957 73817640 678401083 340862503 261149399 100081705 272392427 702820282 891099175 183510481 830066003 435322677 781591370 8534...
output:
4903004865777 4934002746121 4895999182409 4937007280993 4960996171819 4900005106455 4928997637001 4938000955817 4892028156613 4890018031265 4913008471717 4894019914461 4920011583635 4961997193643 4882024550673 4880010751825 4898026205857 4946998029683 4936008095919 4885014391545 4956994655973 493500...
result:
ok 5000 lines
Test #12:
score: 15
Accepted
time: 223ms
memory: 328332kb
input:
5000 5000 811485348 236590243 109563383 813606816 717185667 128178627 169583039 555287367 244224487 344829293 781334370 470010183 290515924 641989951 123436268 641760616 595024436 231947183 487927811 684531018 765780023 427011304 562575887 540591441 627637735 235046977 818996776 579186086 291397338 ...
output:
808321983514 136765682267 3127285371654 396297849181 899924267306 1471280033080 84455182307 3329285371654 3437285371654 123955045957 774200721173 2290285371654 270568060533 182281341845 891193536248 4398285371654 168920995295 141785297818 139094063313 4604285371654 2539285371654 1214354630295 233028...
result:
ok 5000 lines
Test #13:
score: 15
Accepted
time: 356ms
memory: 315364kb
input:
5000 5000 931876096 225147535 626096952 128858237 130347569 337891912 352717960 640399260 616271692 509360777 631828059 461864712 757326267 887437609 232125327 884798262 220102150 787063937 626369548 534678982 463804399 32517840 52079642 691804080 124345362 810255171 183491434 911677637 858286710 36...
output:
4900415980052 4898466858684 4911277880908 4961201562960 4884227002276 4947270612532 4895405077488 4909445053556 4906266978344 4942216099712 4906237904840 4927346930480 4890368735608 4936343296292 4966223368088 4892241539028 4885259709968 4882274246720 4886485029624 4938194294584 4899277880908 491034...
result:
ok 5000 lines
Test #14:
score: 15
Accepted
time: 233ms
memory: 325012kb
input:
5000 5000 150850200 1000000000 268540076 1000000000 230993069 1000000000 111543643 1000000000 271284706 1000000000 804050887 1000000000 738586114 1000000000 157127829 1000000000 940671116 1000000000 201545848 1000000000 68701518 1000000000 774165924 1000000000 177416973 1000000000 859710988 10000000...
output:
2534000755795 2522000755795 38071981088 4163000755795 3442000755795 2351002108553 3505000755795 720002930791 433003190577 124024714923 3302000646604 310002976449 1813002108553 4255000755795 11110952549 1825000755795 756002976449 3130000755795 3545000755795 863002930791 1747002108553 1762000755795 29...
result:
ok 5000 lines
Test #15:
score: 15
Accepted
time: 225ms
memory: 331692kb
input:
5000 5000 103080543 106921177 103080543 385866681 103080543 106921177 103080543 465099713 103080543 106921177 103080543 385866681 103080543 106921177 103080543 718607903 103080543 106921177 103080543 385866681 103080543 106921177 103080543 465099713 103080543 106921177 103080543 385866681 103080543 ...
output:
266516563772 14928842188 1177314071963 1856869788427 258921562404 681288902081 1343557683204 64417629072 2738169394316 705612536726 1277572787035 1328672395409 509942033495 420109881172 771459759181 1104151125461 971292208315 1958412976522 209703799041 1935149894062 1296152663083 3273832058197 41194...
result:
ok 5000 lines
Subtask #3:
score: 0
Runtime Error
Test #16:
score: 17
Accepted
time: 0ms
memory: 5968kb
input:
1 1 2 0 0
output:
2
result:
ok single line: '2'
Test #17:
score: 0
Runtime Error
input:
8014 48643 2 2 1 2 2 1 2 1 1 1 1 1 2 2 1 1 2 1 2 2 1 2 1 1 2 2 2 1 2 1 1 2 1 1 2 1 2 2 1 1 2 2 2 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 1 1 2 2 2 1 1 2 1 1 2 2 2 1 2 2 1 1 2 1 1 1 2 1 1 1 1 1 2 2 1 1 2 1 2 2 2 2 2 2 1 2 2 1 2 2 2 1 1 2 1 2 2 1 2 1 1 2 2 2 2 2 2 1 2 2 1 1 1 2 1 1 1 1 2 1 2 2 1 1 1 1 1 1 2...
output:
Unauthorized output
result:
Subtask #4:
score: 0
Skipped
Dependency #3:
0%
Subtask #5:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
0%