QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#859550 | #9680. 数字变换 | lgvc | 47 | 6917ms | 274512kb | C++23 | 1.6kb | 2025-01-17 20:40:31 | 2025-01-17 20:40:35 |
Judging History
answer
#include <bits/stdc++.h>
#define MOD 998244353
#define LL long long
LL L,R;
struct n_t{
LL x,y;
} t[1000009];
bool cmp(n_t x,n_t y) {
return x.x<y.x;
}
int B,k,vq[109][500009],su[100009];
std::vector<int> tq[500009];
int fd(int x,int y) {
if(x==0) return 0;
if(y==0) {
if(x==1) return 1;
return 0;
}
if(vq[y][x]!=-1) return vq[y][x];
LL as=fd(x-1,y-1)+fd(x+1,y-1);
if(x==1) as++;
for(int j=0;j<tq[x].size();j++) as=as+fd(tq[x][j],y-1);
as%=MOD;
vq[y][x]=as;
return as;
}
signed main(void) {
memset(vq,-1,sizeof(vq));
scanf("%lld %lld %d",&L,&R,&B);
for(LL l=1,r;l<=L;l=r+1) {
r=std::min(L/(L/l),R/(R/l));
LL x=std::max(L/l-B,1ll),y=R/l+B;
t[++k]=(n_t){x,y};
}
std::sort(t+1,t+k+1,cmp);
int la=1;
for(int i=2;i<=k;i++) {
if(t[la].y+1<t[i].x) {
t[++la]=t[i];
} else {
t[la].y=std::max(t[la].y,t[i].y);
}
}
k=la;
for(int i=1;i<=k;i++) {
su[i]=su[i-1]+t[i].y-t[i].x+1;
}
LL ss=0;
for(int i=1;i<=k;i++) {
for(int j=i;j<=k;j++) {
if(t[j].y/t[i].x==(t[j].x-1)/t[i].y) {
continue;
}
for(LL k=t[i].x;k<=t[i].y;k++) {
for(LL z=(t[j].x+k-1)/k*k;z<=t[j].y;z+=k) {
if(z!=k) {
tq[z-t[j].x+1+su[j-1]].push_back(k-t[i].x+1+su[i-1]);
ss++;
}
}
}
}
}
for(LL i=L;i<=R;i++) {
printf("%d ",fd(su[k]-(R+B-i),B));
}
}
詳細信息
Subtask #1:
score: 6
Accepted
Test #1:
score: 6
Accepted
time: 6ms
memory: 218952kb
input:
1 10 3
output:
4 10 11 13 14 16 15 18 19 16
result:
ok 10 numbers
Test #2:
score: 6
Accepted
time: 10ms
memory: 218952kb
input:
1 10 10
output:
1446 3555 5399 8364 9365 13867 13268 18455 18559 22035
result:
ok 10 numbers
Test #3:
score: 6
Accepted
time: 4ms
memory: 218828kb
input:
1 10 1
output:
1 2 1 1 1 1 1 1 1 1
result:
ok 10 numbers
Test #4:
score: 6
Accepted
time: 5ms
memory: 218952kb
input:
4 9 10
output:
8364 9365 13867 13268 18455 18559
result:
ok 6 numbers
Subtask #2:
score: 18
Accepted
Dependency #1:
100%
Accepted
Test #5:
score: 18
Accepted
time: 389ms
memory: 235076kb
input:
970000 1000000 40
output:
503190413 403501814 423543367 667735332 309717676 941521375 469059575 651585751 638081530 319769570 829344038 710448046 491906657 837995934 191992080 435477208 965318020 224310119 82608430 311469551 397529653 845900371 993051834 218739898 720518121 555742487 850145833 86074414 994934100 233037792 83...
result:
ok 30001 numbers
Test #6:
score: 18
Accepted
time: 390ms
memory: 234948kb
input:
961235 991235 40
output:
726112142 872781888 864415992 271278585 161740406 328072996 78782063 87302065 34440839 496440232 20023252 186342396 764720954 729734275 738722871 935566953 929337897 876835483 50567341 207158528 584651187 436141466 570964468 351740029 722550019 982425596 33848740 853163527 651698124 526627241 675694...
result:
ok 30001 numbers
Test #7:
score: 18
Accepted
time: 249ms
memory: 230088kb
input:
222672 252672 40
output:
631342631 757879799 692055601 186757611 650530712 706722357 916976233 819581990 264205227 549042234 803974629 75845131 29698194 175213976 499651702 699984450 376334876 686068237 257396075 368343435 360038977 718193111 387980917 173929086 672211730 117954620 277698487 337486141 473242448 412398980 93...
result:
ok 30001 numbers
Subtask #3:
score: 8
Accepted
Dependency #2:
100%
Accepted
Test #8:
score: 8
Accepted
time: 610ms
memory: 241476kb
input:
4782535 4812535 40
output:
364397686 165873203 574344543 635260147 643680700 470212193 293286338 86597296 949547162 406431028 409208995 879294450 362298346 814274913 938440591 364822215 145690007 153133848 353411991 83011067 792144215 874639624 932112052 992808929 19052833 475247393 458224951 594473504 963947504 246877880 258...
result:
ok 30001 numbers
Test #9:
score: 8
Accepted
time: 612ms
memory: 241736kb
input:
4970000 5000000 40
output:
388505040 319193752 303995931 721356438 674101808 587396878 575493425 118848598 713635771 819216980 422508264 990658212 423103666 59181390 763452803 35511687 136729844 477075728 557181150 908342726 539083563 408016211 499540165 320257704 727475398 304007021 951214389 915018848 897223056 983417047 91...
result:
ok 30001 numbers
Test #10:
score: 8
Accepted
time: 424ms
memory: 236104kb
input:
1318577 1348577 40
output:
830660372 964578913 889681253 808462744 639764929 300482893 764823065 300856459 526801385 973921344 746603566 833215730 129286529 547559226 232599327 593770921 542016604 308259906 584254182 287063296 897043650 566545458 540624702 725152930 829184497 158961870 490270826 365349718 460992689 435577466 ...
result:
ok 30001 numbers
Subtask #4:
score: 0
Time Limit Exceeded
Test #11:
score: 0
Time Limit Exceeded
input:
3000000000 3000000000 4
output:
result:
Subtask #5:
score: 15
Accepted
Dependency #3:
100%
Accepted
Test #16:
score: 15
Accepted
time: 6917ms
memory: 273736kb
input:
99970000 100000000 100
output:
299847561 426721677 328903860 885015272 409812819 288225868 504259988 606093831 591725363 219354824 41647194 666401507 745732204 433193237 869825648 723267671 913018348 216254698 650311284 7141655 502176694 577292545 487415657 262361880 697212396 426460634 169270371 752060813 328922684 389507690 588...
result:
ok 30001 numbers
Test #17:
score: 15
Accepted
time: 5018ms
memory: 265804kb
input:
50611321 50641321 100
output:
342415238 241519789 993636911 970641734 500727769 111142137 302855752 813200207 657210035 261517519 253348522 787092524 822829533 292392507 2185897 815346072 125676240 484210436 567377469 660433911 662495991 270093741 505462548 465175271 411504024 731199062 484669606 202643211 858298704 768389613 14...
result:
ok 30001 numbers
Test #18:
score: 15
Accepted
time: 6633ms
memory: 274512kb
input:
98670000 98700000 100
output:
794004969 139311691 321944895 438081915 420893841 66108028 360788206 387931994 740746675 307070138 477456496 588831984 468605563 635258566 453807317 986427496 187587850 75055147 66571623 70921192 18085871 173131905 490168620 17275180 345588992 913668493 47574492 918346611 352821308 40237235 14325243...
result:
ok 30001 numbers
Subtask #6:
score: 0
Runtime Error
Dependency #5:
100%
Accepted
Test #19:
score: 0
Runtime Error
input:
999970000 1000000000 100
output:
result:
Subtask #7:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
100%
Accepted
Dependency #3:
100%
Accepted
Dependency #4:
0%