QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#46247#4561. Catfish Farmzhouhuanyi18 135ms49680kbC++112.0kb2022-08-27 17:04:172022-08-27 17:04:20

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-08-27 17:04:20]
  • 评测
  • 测评结果:18
  • 用时:135ms
  • 内存:49680kb
  • [2022-08-27 17:04:17]
  • 提交

answer

#include "fish.h"
#include<iostream>
#include<cstdio>
#include<vector>
#include<algorithm>
#define N 300000
#define inf 1e9
using namespace std;
struct reads
{
    int y,d;
    bool operator < (const reads &t)const
    {
	return y<t.y;
    }
};
vector<reads>p[N+1];
vector<long long>dp[N+1][2];
long long F[N+1];
long long max_weights(int n,int m,vector<int>X,vector<int>Y,vector<int>w)
{
    long long ps,res,res2;
    for (int i=1;i<=n;++i) p[i].push_back((reads){n+1,0});
    for (int i=0;i<m;++i) p[X[i]+1].push_back((reads){Y[i]+1,w[i]});
    for (int i=1;i<=n;++i) sort(p[i].begin(),p[i].end()),dp[i][0].resize(p[i].size()),dp[i][1].resize(p[i].size());
    for (int i=2;i<=n;++i)
    {
	//00
	ps=-1,res=-inf;
	for (int j=0;j<p[i].size();++j)
	{
	    while (ps+1<p[i-1].size()&&p[i-1][ps+1].y<p[i][j].y) ++ps,res=max(res,dp[i-1][0][ps])+p[i-1][ps].d;
	    if (ps+1<p[i-1].size()&&p[i-1][ps+1].y==p[i][j].y)
	    {
		dp[i][0][j]=max(dp[i][0][j],max(dp[i-1][0][ps+1],dp[i-1][1][ps+1]));
		dp[i][1][j]=max(dp[i][1][j],max(dp[i-1][0][ps+1],dp[i-1][1][ps+1]));
	    }
	    dp[i][0][j]=max(dp[i][0][j],res);
	}
	//11
	ps=(int)(p[i-1].size()),res=-inf;
	for (int j=(int)(p[i].size())-1;j>=0;--j)
	{
	    while (ps-1>=0&&p[i-1][ps-1].y>p[i][j].y) --ps,res=max(res,dp[i-1][1][ps]);
	    res+=p[i][j].d;
	    dp[i][1][j]=max(dp[i][1][j],res);
	}
	//10
	if (i>=3)
	{
	    ps=(int)(p[i-2].size()),res=-inf;
	    for (int j=(int)(p[i-1].size())-1;j>=0;--j)
	    {
		while (ps-1>=0&&p[i-2][ps-1].y>p[i-1][j].y) --ps,res=max(res,dp[i-2][1][ps]);
		F[j]=res;
	    }
	    res2=0;
	    for (int j=0;j<p[i-1].size();++j) res2+=p[i-1][j].d,F[j]+=res2;
	    ps=-1;
	    for (int j=0;j<p[i].size();++j)
	    {
		while (ps+1<p[i-1].size()&&p[i-1][ps+1].y<p[i][j].y) ++ps,res=max(res,F[ps]);
		dp[i][0][j]=max(dp[i][0][j],res);
	    }
	}
	//01
	for (int j=0;j<p[i].size();++j) dp[i][1][j]=max(dp[i][1][j],dp[i][0][j]);
    }
    res=-inf;
    for (int i=0;i<p[n].size();++i) res=max(res,max(dp[n][0][i],dp[n][1][i]));
    return res;
}

详细

Subtask #1:

score: 3
Accepted

Test #1:

score: 3
Accepted
time: 50ms
memory: 36852kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
90000 80699
0 10792 55091480
0 36762 389250726
0 79267 706445371
0 76952 290301137
0 13444 69711795
0 68980 66221400
0 1695 703252611
0 36628 632571604
0 87676 264578012
0 79496 397448339
0 57929 447544332
0 35453 355374818
0 62449 686423696
0 45614 667165709...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
40313272768926

result:

ok 3 lines

Test #2:

score: 0
Accepted
time: 54ms
memory: 40224kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 100000
0 64777 995289349
0 71596 893436841
0 577 789941184
0 74238 421759180
0 93045 833843112
0 17349 236016162
0 70194 646518626
0 59769 662584325
0 45550 706340730
0 8007 454213805
0 5460 328535742
0 47262 672607739
0 91960 166922115
0 26216 5441740...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
49915093555295

result:

ok 3 lines

Test #3:

score: 0
Accepted
time: 28ms
memory: 34884kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 1
0 0 10082010

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
10082010

result:

ok 3 lines

Test #4:

score: 0
Accepted
time: 13ms
memory: 34876kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 1
0 99999 19122012

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
19122012

result:

ok 3 lines

Test #5:

score: 0
Accepted
time: 135ms
memory: 49680kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 300000
94880 38243 268662731
31482 11260 116303310
31482 29385 147398833
85804 78816 165663896
85804 50892 232441179
85804 52149 500231552
31482 15077 912836767
94880 13332 204098181
85804 4048 862989578
31482 94135 432330909
85804 30398 552396632
3702...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
149814460735479

result:

ok 3 lines

Test #6:

score: 0
Accepted
time: 131ms
memory: 49064kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 300000
66138 12864 1000000000
3750 4109 1000000000
42566 70555 1000000000
33020 72709 1000000000
57804 39219 1000000000
28208 65932 1000000000
13384 22179 1000000000
69976 69860 1000000000
82704 18635 1000000000
74094 31581 1000000000
95460 25871 10000...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
300000000000000

result:

ok 3 lines

Subtask #2:

score: 6
Accepted

Test #7:

score: 6
Accepted
time: 3ms
memory: 26076kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
3 2
0 0 1
1 1 1

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
2

result:

ok 3 lines

Test #8:

score: 0
Accepted
time: 68ms
memory: 41104kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
90000 161862
0 56823 293232472
0 28967 124369573
1 8799 138712011
0 87115 743135614
1 56429 262092699
0 61318 597172732
0 39127 477101342
1 44938 277680401
1 79037 997527330
1 88113 13289754
0 29715 35249311
0 50637 709319782
1 20760 845594381
1 80662 6299890...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
40604614618209

result:

ok 3 lines

Test #9:

score: 0
Accepted
time: 86ms
memory: 44676kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 200000
1 94611 359691437
1 10475 699903763
0 39627 186380865
0 62696 78236869
1 59901 907339766
1 44433 317152581
1 19456 223720937
0 4711 30286661
1 55383 479944093
1 88731 45441550
0 10309 218389901
0 99887 732998760
0 26228 839617653
1 88110 3139856...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
50032678213482

result:

ok 3 lines

Test #10:

score: 0
Accepted
time: 9ms
memory: 25344kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
2 2
0 0 2022
1 1 4044

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
4044

result:

ok 3 lines

Test #11:

score: 0
Accepted
time: 1ms
memory: 26224kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
2 2
0 0 5050
1 1 3030

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
5050

result:

ok 3 lines

Test #12:

score: 0
Accepted
time: 2ms
memory: 25876kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
2 2
0 1 7755
1 0 8866

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
8866

result:

ok 3 lines

Test #13:

score: 0
Accepted
time: 2ms
memory: 26028kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
2 2
0 1 5577
1 0 6688

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
6688

result:

ok 3 lines

Test #14:

score: 0
Accepted
time: 41ms
memory: 38788kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
90000 81027
1 78022 969143560
1 43863 459381900
1 71939 414875740
1 17215 578798304
1 25258 254524819
1 9995 615705212
1 64505 738411720
1 38635 386878913
1 7316 870476051
1 71502 200382005
1 36246 714307313
1 44983 342325106
1 21874 941526668
1 36342 6007424...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
40374264367003

result:

ok 3 lines

Test #15:

score: 0
Accepted
time: 43ms
memory: 39308kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 100000
1 36529 193038193
1 99864 100344763
1 13944 822577439
1 40064 839205065
1 58808 918924560
1 71401 933005771
1 7164 618108754
1 2647 168614484
1 10365 794367582
1 97808 340622080
1 91213 434850918
1 60653 980936719
1 73240 784575605
1 35253 40547...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
49960364197170

result:

ok 3 lines

Test #16:

score: 0
Accepted
time: 43ms
memory: 38704kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
90000 80913
1 3706 192886977
1 19631 313364533
1 32993 77066425
1 8443 458629253
1 32638 693346888
1 8108 920399769
1 5350 151495079
0 88057 725558585
1 12024 800863120
0 68918 76370350
1 20226 359586795
1 24465 262652075
0 58272 739117823
0 55045 215833731
1...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
20226650012153

result:

ok 3 lines

Test #17:

score: 0
Accepted
time: 66ms
memory: 40552kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 90156
0 91197 836921194
1 63798 260105448
1 53815 111755630
1 70226 203200257
1 66759 409453738
0 87332 758078982
0 90617 270591594
0 98452 657417739
1 98629 581345911
0 61219 24784410
1 89476 542055643
0 97668 986623746
0 73432 71145999
0 62616 139020...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
22608728426042

result:

ok 3 lines

Test #18:

score: 0
Accepted
time: 38ms
memory: 37128kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
90000 81112
1 57757 367003495
0 16362 106945721
0 6871 207957139
1 70309 854643957
0 28247 805419918
0 32912 78590212
1 48284 681710109
0 20135 131043827
0 24097 673839966
1 84181 983150465
0 3907 987578064
1 83139 210164973
1 64955 325494554
1 53503 23508977...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
40504176225961

result:

ok 3 lines

Test #19:

score: 0
Accepted
time: 49ms
memory: 38688kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 89949
0 39943 623230726
0 11845 603233917
1 92928 540049145
1 50843 6177158
0 4992 34607398
0 21287 72577489
0 30171 899177130
1 52292 686430101
1 55147 318305221
0 18847 626347664
0 49596 343869817
1 97844 204713750
0 34521 567154658
0 21230 215215931...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
45076987066882

result:

ok 3 lines

Subtask #3:

score: 9
Accepted

Test #20:

score: 9
Accepted
time: 27ms
memory: 35568kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 1
0 0 10082010

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
10082010

result:

ok 3 lines

Test #21:

score: 0
Accepted
time: 16ms
memory: 34968kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 1
99999 0 882019

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
882019

result:

ok 3 lines

Test #22:

score: 0
Accepted
time: 49ms
memory: 36044kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
90000 53444
40538 0 933021958
22736 0 403565340
52395 0 535014365
46488 0 818102149
19082 0 825246110
7712 0 581240932
30019 0 143288209
16519 0 206714026
8855 0 737518859
44939 0 63482743
40524 0 963968043
2663 0 953447256
25511 0 762455895
10794 0 880225092...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
21261825233649

result:

ok 3 lines

Test #23:

score: 0
Accepted
time: 23ms
memory: 36152kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 35893
58578 0 304141028
55753 0 423438149
28242 0 9158978
26888 0 284963184
54273 0 494234963
29697 0 240842358
86194 0 789279485
58100 0 572200683
57232 0 355330259
21029 0 261781158
20244 0 594911163
84269 0 452539910
35836 0 228436540
86304 0 785924...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
14486631352875

result:

ok 3 lines

Test #24:

score: 0
Accepted
time: 44ms
memory: 37316kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 100000
79988 0 40146450
9642 0 4878540
15808 0 7990718
87998 0 44144800
50 0 28601
87736 0 44009424
1293 0 663798
5837 0 2957384
63202 0 31702174
47501 0 23852124
73162 0 36720321
22116 0 11144107
10533 0 5323103
11339 0 5737527
94001 0 47121962
57059 ...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
1673106170551

result:

ok 3 lines

Test #25:

score: 0
Accepted
time: 46ms
memory: 37076kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 100000
29663 0 1
8831 0 1
36979 0 1
18031 0 1
58035 0 1
17126 0 1
39877 0 1
65204 0 1
95787 0 1
3456 0 1
70567 0 1
32636 0 1
25925 0 1
28249 0 1
44082 0 1
96342 0 1
85086 0 1
34386 0 1
14480 0 1
76553 0 1
52077 0 1
9592 0 1
23079 0 1
40176 0 1
12131 0 ...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
141909

result:

ok 3 lines

Test #26:

score: 0
Accepted
time: 61ms
memory: 36792kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 100000
83585 0 2094163
24287 0 2036215
24300 0 2033375
19914 0 2054613
21378 0 2041083
21499 0 2045341
90833 0 2102645
61879 0 2063456
1760 0 2002021
88192 0 2110989
53350 0 2053627
16287 0 2051126
65429 0 2060736
51431 0 2072545
77128 0 2074487
42574 ...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
136990846207

result:

ok 3 lines

Test #27:

score: 0
Accepted
time: 49ms
memory: 37416kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 100000
85230 0 4609010
60078 0 12007449
43791 0 3942515
1997 0 2998622
56562 0 10337802
20938 0 11560354
76302 0 3874165
47495 0 5809667
11746 0 7920761
33327 0 5406979
78092 0 2965837
99383 0 11744076
52546 0 8319876
51870 0 7985523
71948 0 6035731
86...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
469063835000

result:

ok 3 lines

Subtask #4:

score: 0
Wrong Answer

Test #28:

score: 14
Accepted
time: 6ms
memory: 26680kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
4 3
2 2 1
0 0 1
1 1 1

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
3

result:

ok 3 lines

Test #29:

score: 0
Accepted
time: 2ms
memory: 25136kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
8 7
5 5 1
4 4 1
6 6 1
3 3 1
0 0 1
2 2 1
1 1 1

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
7

result:

ok 3 lines

Test #30:

score: 0
Accepted
time: 2ms
memory: 25864kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
3 2
0 0 1
1 1 1

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
2

result:

ok 3 lines

Test #31:

score: 0
Accepted
time: 8ms
memory: 26536kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
3 2
2 0 1
1 1 1

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
2

result:

ok 3 lines

Test #32:

score: 0
Accepted
time: 6ms
memory: 25180kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
150 600
79 2 983288470
11 0 322623476
136 0 774411048
24 2 816724362
21 2 719492379
33 3 892309581
47 0 473707335
31 2 781573473
138 2 82986686
75 1 126753954
20 1 54988783
121 1 691958594
20 0 545299878
96 0 637112704
108 1 558914127
74 2 517404335
94 1 7420...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
216624184325

result:

ok 3 lines

Test #33:

score: 0
Accepted
time: 5ms
memory: 25304kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
300 2400
173 2 605122964
182 1 915124935
228 4 536218616
188 1 277682068
88 0 326709697
177 2 623496380
297 7 863327652
140 2 138423292
285 1 13632981
41 2 75649420
224 6 197471342
251 5 439508855
167 3 861142148
56 0 344701471
250 2 995027405
95 7 843229073
...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
799839985182

result:

ok 3 lines

Test #34:

score: -14
Wrong Answer
time: 1ms
memory: 26808kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
150 800
20 3 849357409
45 6 845379514
12 6 128280695
6 6 390372289
62 6 517437842
137 7 65548858
98 6 844399946
23 1 682947100
51 7 833340178
81 3 483754945
38 0 861597575
74 7 495104215
125 0 478378570
99 3 341278360
87 3 306019744
137 5 794376023
61 4 74825...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
270015669523

result:

wrong answer 3rd lines differ - expected: '278622587073', found: '270015669523'

Subtask #5:

score: 0
Skipped

Dependency #4:

0%

Subtask #6:

score: 0
Skipped

Dependency #5:

0%

Subtask #7:

score: 0
Wrong Answer

Test #60:

score: 14
Accepted
time: 52ms
memory: 36552kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 99999
31026 31026 1
42940 42940 1
69303 69303 1
90350 90350 1
77507 77507 1
87126 87126 1
17988 17988 1
5146 5146 1
63023 63023 1
27776 27776 1
6136 6136 1
82557 82557 1
24904 24904 1
21667 21667 1
67271 67271 1
80294 80294 1
81145 81145 1
47144 47144 ...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
99999

result:

ok 3 lines

Test #61:

score: 0
Accepted
time: 52ms
memory: 34384kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
50000 100000
43737 0 616909786
28149 1 83561192
31215 0 81425452
11831 1 127789871
33975 1 294422160
44409 1 920754334
44149 1 547214118
23078 0 749134931
39070 1 425147230
39398 1 49764337
49388 0 1922565
13827 0 24394607
45462 0 276157952
30584 0 435992379
...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
36454348383152

result:

ok 3 lines

Test #62:

score: 0
Accepted
time: 80ms
memory: 41060kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 200000
74413 0 331848521
65625 1 270985578
74834 1 254858924
64748 0 225446772
49477 1 805769691
51151 0 936768358
3414 0 489367009
16978 1 568800724
73971 1 362063327
69520 0 167769953
74767 0 685485032
98265 0 800000672
37113 0 607119114
76712 0 7360...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
72889508713304

result:

ok 3 lines

Test #63:

score: 0
Accepted
time: 15ms
memory: 34988kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 1
99999 0 882019

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
882019

result:

ok 3 lines

Test #64:

score: 0
Accepted
time: 22ms
memory: 35644kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 1
99999 99999 1062016

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
1062016

result:

ok 3 lines

Test #65:

score: -14
Wrong Answer
time: 46ms
memory: 37732kb

input:

f785163bfcb92ce6ac387bba5d2f29a0e0f37f19
100000 99714
95877 95661 904971232
48936 51182 87613544
99510 69524 166560840
69063 54711 527961593
44663 66079 840368080
48858 31915 855482971
48792 25347 551893652
3707 58511 133271545
54098 19896 960800491
99183 25598 251063376
32001 95465 62448024
61669 1...

output:

938f2698235a9ff1d1d91e23381b68bec7bed102
OK
43676372999884

result:

wrong answer 3rd lines differ - expected: '45561826463480', found: '43676372999884'

Subtask #8:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #2:

100%
Accepted

Dependency #3:

100%
Accepted

Dependency #4:

0%