QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#875204#2747. MeetingsAlimkhan#19 357ms331692kbC++231.5kb2025-01-29 12:52:032025-01-29 12:52:05

Judging History

This is the latest submission verdict.

  • [2025-01-29 12:52:05]
  • Judged
  • Verdict: 19
  • Time: 357ms
  • Memory: 331692kb
  • [2025-01-29 12:52:03]
  • Submitted

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%