QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#350426 | #5173. 染色 | ANIG | 18 | 12ms | 3892kb | C++14 | 1.0kb | 2024-03-10 18:28:10 | 2024-03-10 18:28:10 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=5000+5;
int n,m,w[N],f[N],lst[N],nxt[N],wz[N];
int solve1(int l,int r){
memset(f,0x3f,sizeof(f));
f[l]=0;
for(int i=l+1;i<=r;i++){
f[i]=f[i-1]+1;
f[i]=min(f[i],f[lst[i]]+i-lst[i]-1);
}
return f[r];
}
int solve2(int l,int r){
memset(f,0x3f,sizeof(f));
f[r]=0;
for(int i=r-1;i>=l;i--){
f[i]=f[i+1]+1;
f[i]=min(f[i],f[nxt[i]]+nxt[i]-i-1);
}
return f[l];
}
int solve(int l,int r){
if(l<=r)return solve1(l,r)+r-l;
return solve2(r,l)+l-r;
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>w[i];
lst[i]=wz[w[i]];
wz[w[i]]=i;
}
for(int i=1;i<=n;i++)wz[i]=n+1;
for(int i=n;i>=1;i--){
nxt[i]=wz[w[i]];
wz[w[i]]=i;
}
while(m--){
int l,r;
cin>>l>>r;
cout<<solve(l,r)<<"\n";
}
}
详细
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 3708kb
input:
10000 100 84 85 52 2 78 53 20 21 23 76 37 44 18 5 37 8 81 65 46 58 69 1 69 37 53 46 37 35 35 89 1 77 35 6 46 59 89 46 25 55 50 38 61 67 44 23 29 24 46 4 42 15 34 77 20 34 83 79 12 50 69 26 38 14 9 66 80 72 22 26 9 68 35 38 19 84 92 30 83 62 100 71 81 60 7 37 64 50 33 60 86 75 45 78 32 53 3 48 87 60 ...
output:
2 152 77 64 10
result:
wrong answer 1st words differ - expected: '3668', found: '2'
Subtask #2:
score: 0
Wrong Answer
Test #7:
score: 0
Wrong Answer
time: 1ms
memory: 3764kb
input:
100000 100000 3 2 3 3 3 3 2 3 2 1 3 1 1 1 3 2 1 3 1 2 2 1 3 1 2 2 1 1 1 3 2 1 3 3 3 3 1 1 1 2 3 3 2 1 1 1 3 1 3 1 3 2 1 3 2 3 3 2 3 3 2 3 3 3 3 3 2 3 2 3 1 3 3 3 3 3 3 3 1 2 3 3 1 3 1 1 2 2 3 1 1 2 3 2 3 1 3 2 1 3 2 3 2 1 1 3 3 1 3 1 2 2 2 3 2 3 2 3 2 1 1 3 1 3 2 2 3 3 3 1 2 2 3 3 2 1 3 1 2 2 2 3 2 ...
output:
0 2
result:
wrong answer 1st words differ - expected: '113194', found: '0'
Subtask #3:
score: 18
Accepted
Test #15:
score: 18
Accepted
time: 10ms
memory: 3892kb
input:
5000 5000 256 63 197 36 75 66 33 72 27 75 66 248 29 166 209 252 141 95 84 226 147 249 116 94 192 256 199 273 182 166 116 274 27 211 154 144 283 23 53 110 215 11 164 284 161 221 251 96 43 47 18 115 12 51 156 61 116 209 93 98 47 165 174 106 83 67 184 75 12 290 183 197 112 240 67 56 215 148 104 5 141 2...
output:
1322 2696 1743 2611 4759 4995 2950 1327 880 5076 7811 4860 935 925 808 7270 7663 5325 3813 3225 4478 1577 2540 40 901 300 4351 3882 3813 5739 4610 1658 437 1416 3623 5257 565 119 2044 7615 9112 2047 3121 3683 2883 420 727 4006 179 3231 1443 1602 7127 3008 5954 8083 1539 3807 363 4476 3300 1741 818 2...
result:
ok 5000 tokens
Test #16:
score: 0
Accepted
time: 10ms
memory: 3832kb
input:
5000 5000 180 296 137 108 236 226 19 135 16 42 151 140 223 244 115 170 230 207 143 65 195 219 77 119 170 197 223 65 64 217 206 157 100 52 202 192 19 193 281 229 212 183 63 220 261 66 209 32 63 190 144 221 180 248 29 265 152 141 212 50 129 237 281 270 261 192 104 55 133 12 92 91 61 258 51 172 244 257...
output:
2352 1322 634 560 4251 760 1955 2722 5272 6615 1000 4720 1911 3371 4615 1164 7958 5006 2763 2322 6894 5026 4684 6645 607 5386 1264 7647 2221 651 98 1887 1722 248 954 4149 3969 1388 4170 2436 6737 377 6999 2049 2382 3586 3351 1107 6024 8005 535 1504 4057 438 4064 6837 4173 4865 1903 4334 2962 198 526...
result:
ok 5000 tokens
Test #17:
score: 0
Accepted
time: 10ms
memory: 3800kb
input:
5000 5000 152 143 107 44 171 299 88 120 221 238 145 137 152 30 196 218 31 216 16 39 206 111 212 195 91 45 107 165 132 260 264 57 217 9 223 194 137 59 132 194 286 248 28 95 219 236 144 145 76 69 53 127 91 226 15 277 60 180 114 122 112 96 108 283 55 50 204 123 69 29 136 134 42 283 240 164 33 17 143 10...
output:
4076 2789 375 2375 2365 290 5779 1429 5357 1975 1146 4711 2438 4576 1984 173 4275 1748 1757 3292 538 495 3471 2870 1874 5565 2936 4736 1561 4658 6347 5936 1610 8726 518 3856 1264 2567 91 5371 4139 1415 6416 6198 4353 406 2055 7098 2759 1443 4707 4578 5778 6439 1210 353 2224 6103 4571 2885 4011 2550 ...
result:
ok 5000 tokens
Test #18:
score: 0
Accepted
time: 12ms
memory: 3844kb
input:
5000 5000 7 4 1209 6 3 2 332 4 6 2 657 7 8 5 368 6 3 1 2973 4 1 2 1643 3 8 4 1694 4 7 2 1933 5 5 3 1973 5 3 6 1401 2 8 3 1040 6 4 3 2227 5 4 1 2731 3 4 5 352 5 4 5 2322 8 8 4 232 5 8 1 453 3 4 5 326 5 7 4 697 5 3 2 2147 6 8 8 1152 5 7 7 2473 2 8 1 2891 6 1 1 2272 5 1 6 2213 3 1 3 801 5 5 5 576 7 3 1...
output:
1018 12 2042 270 1610 1021 7798 4006 1210 5202 6022 2052 773 125 836 1197 776 3831 5968 1374 2347 5766 1114 775 1165 3509 3064 3466 358 1922 2690 5393 7095 7059 332 190 1891 465 4456 1433 290 1436 2757 1719 2419 381 3178 3840 4651 4306 2005 3381 5578 482 6578 956 370 3855 6519 730 61 403 2485 6281 4...
result:
ok 5000 tokens
Test #19:
score: 0
Accepted
time: 12ms
memory: 3876kb
input:
5000 5000 4 3 103 4 8 7 161 4 7 7 140 5 1 6 67 8 6 4 205 1 6 2 21 4 2 2 282 2 4 1 250 5 5 2 245 6 7 6 244 5 4 4 260 7 5 5 179 5 5 5 154 5 2 3 94 4 6 8 135 1 1 2 75 2 3 5 249 4 3 3 56 1 4 8 270 2 8 6 73 2 6 6 266 1 1 6 278 8 8 2 289 8 7 4 183 2 1 2 31 3 1 2 272 7 5 8 76 5 6 2 184 8 5 7 148 5 3 6 168 ...
output:
4424 2995 6615 3747 1334 2893 6258 435 1827 3526 4341 3901 171 208 1182 1643 6200 3004 6199 1423 539 2 454 3812 1875 1363 6700 46 3560 2469 2342 2394 463 3029 3029 553 2509 1466 617 1565 1793 2747 3712 2241 7207 1463 2596 5856 3070 184 7288 1260 2419 907 422 1314 326 4032 184 1558 2087 6776 1756 302...
result:
ok 5000 tokens
Test #20:
score: 0
Accepted
time: 9ms
memory: 3844kb
input:
5000 5000 6 2 14 6 7 2 17 6 8 4 13 6 6 2 22 1 4 2 3 3 5 1 27 3 4 8 3 6 1 3 23 5 2 8 2 3 4 3 26 4 1 2 18 3 6 2 9 6 1 2 24 8 7 1 26 8 3 1 29 1 6 6 12 5 6 4 11 1 3 3 11 5 5 7 22 5 4 8 30 6 7 3 11 1 4 3 19 3 2 3 21 2 1 2 14 4 3 1 24 6 5 3 30 3 8 8 18 6 1 6 24 3 4 2 3 7 2 6 28 2 7 2 7 1 5 6 16 4 6 7 26 8...
output:
1240 1101 1137 781 3879 1962 1076 4946 4640 3529 6246 4952 3530 1154 2204 1476 2062 3967 8274 1572 7066 5945 6119 1876 7651 1168 5715 209 1021 4649 99 2534 3981 1358 1795 2442 1020 3338 743 3595 7592 60 533 873 4665 4269 2977 2464 1905 3465 769 5539 1670 1383 4200 475 730 7285 4782 727 99 1386 2090 ...
result:
ok 5000 tokens
Test #21:
score: 0
Accepted
time: 10ms
memory: 3852kb
input:
5000 5000 7 65 24 32 64 13 57 54 44 52 28 17 54 54 9 1 33 50 52 18 52 54 45 65 52 39 10 16 16 27 58 65 18 16 7 1 58 2 32 52 15 64 50 1 56 26 21 45 26 22 35 9 46 46 22 35 20 55 22 22 13 35 15 36 50 14 33 35 15 24 34 29 12 53 50 12 12 22 64 63 64 6 56 53 54 63 41 30 18 42 31 32 25 37 7 38 13 65 53 65 ...
output:
1230 4538 1060 773 5338 1664 5664 1384 1654 4698 1040 1915 833 5362 4999 2164 3743 848 7227 3954 5554 2048 4136 3807 1076 4985 3268 2288 816 2789 5537 8357 5496 5868 3758 5801 4432 1620 1701 743 2216 21 6265 750 4262 471 20 4135 2147 6773 4229 1672 4850 2643 3572 5759 3160 6 3773 5899 2392 898 1715 ...
result:
ok 5000 tokens
Test #22:
score: 0
Accepted
time: 10ms
memory: 3848kb
input:
5000 5000 66 49 61 50 10 54 16 40 35 51 36 53 28 42 12 9 1 21 64 39 61 2 14 6 26 59 40 47 45 55 40 9 51 44 59 32 64 12 65 51 51 13 58 45 50 30 59 28 22 50 44 3 31 61 30 59 20 17 4 29 26 21 1 32 61 51 63 4 12 35 63 10 21 10 60 29 21 55 40 44 13 25 46 9 23 12 40 21 56 41 11 20 16 47 23 39 49 13 46 56 ...
output:
1911 6540 1235 1742 1887 2967 222 3250 8800 6308 1452 2418 2200 2866 125 507 1217 1632 2255 1729 5348 3099 6724 2097 2300 1169 919 1713 2468 3723 5396 3511 60 5701 974 1085 3788 6593 7875 3496 444 2551 1547 1190 6668 2274 5407 920 3249 2251 3898 873 2745 2259 2497 288 1913 2858 4429 4723 1317 1000 6...
result:
ok 5000 tokens
Subtask #4:
score: 0
Runtime Error
Test #23:
score: 0
Runtime Error
input:
1000000 1000000 1105 3246 1880 3554 818 2331 2576 4140 149 4562 3498 3536 3400 4788 4363 4742 1216 4218 4032 1701 1489 4889 1761 3022 3145 4945 3067 4304 5016 4624 1612 13 1335 3613 1086 2210 386 3464 1156 3352 4341 5006 3465 3900 622 654 1826 2983 1250 4164 3335 4308 2995 1982 1347 4335 2535 5054 4...