QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#774055 | #9581. 都市叠高 | laonongmin# | AC ✓ | 207ms | 120640kb | C++20 | 1.1kb | 2024-11-23 11:30:06 | 2024-11-23 11:30:08 |
Judging History
answer
#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define ll long long
#define pii pair<int,int>
#define N 5005
#define MOD 998244353
#define eps 1e-10
using namespace std;
struct Point {
int x,y;
Point(int x=0,int y=0):x(x),y(y){}
Point operator-(const Point &B){return Point(x-B.x, y-B.y);}
ll operator*(const Point &B){return (ll)x*B.x+(ll)y*B.y;}
};
double len(Point A){return sqrt(A*A);}
double dist(Point A,Point B){return len(A-B);}
int n;
Point p[N];
double g[N][N];
double f[N];
void solve()
{
cin>>n;
for(int i=1;i<=n;++i)
{
cin>>p[i].x>>p[i].y;
}
for(int j=1;j<=n;++j)
for(int i=j-1;i>=1;--i)
g[i][j] = max(g[i+1][j], dist(p[i],p[j]));
for(int i=1;i<=n;++i)
{
f[i] = f[i-1];
for(int j=0;j<=i-1;++j)
f[i] = max(f[i], f[j]+g[j+1][i]);
// cout<<f[i]<<' ';
}
cout<<f[n]<<'\n';
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout<<fixed<<setprecision(12);
int T=1;
// cin>>T;
while(T--)
{
solve();
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 4008kb
input:
7 1 0 0 1 0 0 1 1 1 2 3 2 3 3
output:
5.656854249492
result:
ok found '5.6568542', expected '5.6568542', error '0.0000000'
Test #2:
score: 0
Accepted
time: 149ms
memory: 110508kb
input:
4741 583042625 -288151442 901234470 -999760464 -974135773 -819820344 562644007 892707743 -120734580 -288167839 -14369253 88358276 -150949453 -39424771 -947214734 -826830020 578141361 443534304 -783950948 394211236 861595911 -751206580 570425640 624990919 484450011 -470115909 -417437663 22205205 -278...
output:
2798587991989.888671875000
result:
ok found '2798587991989.8886719', expected '2798587991989.8847656', error '0.0000000'
Test #3:
score: 0
Accepted
time: 85ms
memory: 57164kb
input:
3213 522199909 514991717 -232609361 652684240 279847038 136749526 -736646400 628493330 -94229099 39044538 -309386930 -566589012 -743178071 977659303 331655367 709620221 819648050 -137222273 -483906372 -718154516 289043195 250752012 -411924666 177871816 398984540 805195900 703931330 342254199 -856530...
output:
1901931022047.779296875000
result:
ok found '1901931022047.7792969', expected '1901931022047.7783203', error '0.0000000'
Test #4:
score: 0
Accepted
time: 3ms
memory: 11520kb
input:
968 -385563683 -522813287 209254780 602611305 -135909694 -189263722 -560221149 430227148 418701856 300906413 142373383 -917649276 -660279103 -422510383 250385700 -352334214 -985948308 243315304 799743397 -952922578 812232051 936938663 -90803222 792720350 -471673653 862670783 7848186 -382327569 92478...
output:
578491625641.751708984375
result:
ok found '578491625641.7517090', expected '578491625641.7514648', error '0.0000000'
Test #5:
score: 0
Accepted
time: 6ms
memory: 11360kb
input:
953 -478762162 556782215 -449686486 216328565 -44170762 669873691 842648553 921608634 881686869 -879142568 -310705987 -181489994 830441179 -110797482 975426657 191561809 82154355 -747749350 119879969 -758174233 205946922 -841205703 891282338 -293121292 -291513482 -926248534 -259415843 314744581 3087...
output:
548515721178.325927734375
result:
ok found '548515721178.3259277', expected '548515721178.3260498', error '0.0000000'
Test #6:
score: 0
Accepted
time: 93ms
memory: 74216kb
input:
3759 676737194 -980777589 217638142 6869120 -125418314 123963171 -204688896 541552947 561865563 -55462182 -80455900 430710337 340645278 -696579669 -661503371 -541055133 657844506 925334877 -489646017 70483090 -318494961 -564680191 -435702114 715003944 -923874337 999952827 58509157 -824102071 9650985...
output:
2206491871737.351074218750
result:
ok found '2206491871737.3510742', expected '2206491871737.3500977', error '0.0000000'
Test #7:
score: 0
Accepted
time: 18ms
memory: 23056kb
input:
1756 -794562341 189757398 613043582 723208622 -995430439 -983183746 -535180678 -268843337 683710261 474028965 -174478855 -923623466 452080293 -168429630 -313866124 -797744543 -708963290 -458862788 -848064376 -580578604 -698772531 -480867166 -740904810 993663858 -257651595 -845175149 -899827563 -9812...
output:
1036498275809.238891601562
result:
ok found '1036498275809.2388916', expected '1036498275809.2416992', error '0.0000000'
Test #8:
score: 0
Accepted
time: 3ms
memory: 9252kb
input:
787 -7090150 526856296 983585064 864606987 791966318 -932273401 790414531 -962590263 -298101553 -750297443 -864851403 961707825 -645715752 242258574 -483808865 31609614 63153566 875139392 718544175 497170780 300611334 -673086931 295953448 -659892820 -332147467 -908330117 604437152 -278539108 -177244...
output:
462688629311.466247558594
result:
ok found '462688629311.4662476', expected '462688629311.4662476', error '0.0000000'
Test #9:
score: 0
Accepted
time: 1ms
memory: 4276kb
input:
76 511351388 148937608 -765051015 -436970176 723116524 762293974 290499914 -661458121 -191417042 623970973 960822261 485952766 447507820 400688682 982713215 -633842708 -563958099 -645550204 712420915 515241338 -472445700 615252228 -855194394 -847734315 676479200 -957203437 -929157866 -35201369 29763...
output:
47060424949.160408020020
result:
ok found '47060424949.1604080', expected '47060424949.1604080', error '0.0000000'
Test #10:
score: 0
Accepted
time: 28ms
memory: 38576kb
input:
2509 429840249 87593961 -781144839 -367765668 -319100136 175507520 463740161 532062477 428212053 -868971808 61501828 -545909867 -519549565 -244091284 486389381 656285616 776861744 -111829692 -320014746 -596760388 -211217331 -796722466 -291157077 -954656509 -498870218 875167125 -956272747 745584318 -...
output:
1488779644671.214355468750
result:
ok found '1488779644671.2143555', expected '1488779644671.2136230', error '0.0000000'
Test #11:
score: 0
Accepted
time: 175ms
memory: 110124kb
input:
4731 828324934 -115821941 675339843 -390622205 374490228 -604641993 85274428 -930782926 716769527 77537703 -574045032 741753635 112560584 -500472256 -157434361 641494473 -223609765 528249214 -321457473 -430476260 -2160243 867435391 669146114 -913381923 92191218 895944136 237650254 -912799227 -540384...
output:
2771456417007.108398437500
result:
ok found '2771456417007.1083984', expected '2771456417007.1044922', error '0.0000000'
Test #12:
score: 0
Accepted
time: 52ms
memory: 44748kb
input:
2760 931337814 119511454 -683347917 427882185 -845680099 875219814 910511178 497271414 -833608505 482037885 229853403 577013667 -967753092 772130182 -905618087 -641860421 -198207627 653599444 111134339 979416572 48472787 -645149240 326126778 85163773 -975853866 -895943279 862569427 478859966 7644324...
output:
1641981837161.235107421875
result:
ok found '1641981837161.2351074', expected '1641981837161.2368164', error '0.0000000'
Test #13:
score: 0
Accepted
time: 107ms
memory: 82496kb
input:
4003 983856092 962653762 -169717046 290127957 214476265 604057342 -116309577 -929446895 759766456 -655349372 -595770198 -900469809 -994470686 -679537359 -993120731 -838206636 617489925 728379838 -898230109 -131869360 855913649 333137607 -539802443 630567246 -675704464 -730433814 54881080 178614628 9...
output:
2391581010099.915527343750
result:
ok found '2391581010099.9155273', expected '2391581010099.9208984', error '0.0000000'
Test #14:
score: 0
Accepted
time: 192ms
memory: 117536kb
input:
4920 458810846 768039107 -973153299 -975967643 620026181 105318199 -884989267 -935367768 -794733144 -816152705 852418155 -54565141 536602110 578446188 526335127 12333718 818975064 -742380096 -362961964 -480086991 718783650 -718763047 -123356688 -474099282 767340203 512795977 208913084 -64359025 -551...
output:
2909986192315.982910156250
result:
ok found '2909986192315.9829102', expected '2909986192315.9892578', error '0.0000000'
Test #15:
score: 0
Accepted
time: 11ms
memory: 12464kb
input:
1046 -483174906 743758038 270841702 -357341440 301435128 -626986752 -250629309 -896040099 -519419913 576584022 745499607 -360035440 779733802 442199952 -189533140 122145670 -312698604 484253998 128579649 -136096115 -137667474 349635592 631315914 -626501353 -23143982 -877863376 724371001 328904162 -4...
output:
625073963650.685913085938
result:
ok found '625073963650.6859131', expected '625073963650.6859131', error '0.0000000'
Test #16:
score: 0
Accepted
time: 21ms
memory: 21552kb
input:
1673 -58998695 -877506047 -550919131 355648990 56181074 263557853 879381988 162999407 -852744941 -400470924 419415386 755724169 -217894954 -590650944 536947380 380279126 942725019 -478245969 -295346374 735788196 81372161 33933949 -762951402 -640855171 378338763 440745243 -212678146 -652416425 686472...
output:
999411208969.866088867188
result:
ok found '999411208969.8660889', expected '999411208969.8656006', error '0.0000000'
Test #17:
score: 0
Accepted
time: 197ms
memory: 120608kb
input:
5000 34688642 -851839419 395784949 -667081997 -155389155 -624068418 -758711821 119194510 -812775173 -992436155 -592596572 851861070 -179673992 974613003 520596304 -485749861 -265233646 -115838823 -222234500 -573799007 -887109945 608830643 -906910755 483106217 384264657 -597593284 476657007 940783 -9...
output:
2958177763313.775878906250
result:
ok found '2958177763313.7758789', expected '2958177763313.7758789', error '0.0000000'
Test #18:
score: 0
Accepted
time: 206ms
memory: 120588kb
input:
5000 -492673762 -496405053 764822338 111401587 774345046 -588077735 -972693439 959995351 -573156496 -729349041 645305810 326664422 -561855978 -477016787 461011057 697257071 377733217 -416669921 -204150537 784674141 -642123788 695471214 801626277 -968584097 68483816 -329331824 982358552 945230774 818...
output:
2981535748184.390625000000
result:
ok found '2981535748184.3906250', expected '2981535748184.3950195', error '0.0000000'
Test #19:
score: 0
Accepted
time: 205ms
memory: 120592kb
input:
5000 390029247 153996608 -918017777 838007668 -244043252 -257119758 813324945 390730779 -38570526 -761229221 -116791808 634492154 760994742 19475923 991360398 -119735998 -632455126 -665623518 -481033868 -394909798 140919454 -974798424 510163308 -715241704 -542264319 -61070363 -511939904 -353569028 -...
output:
2961773410701.619628906250
result:
ok found '2961773410701.6196289', expected '2961773410701.6206055', error '0.0000000'
Test #20:
score: 0
Accepted
time: 194ms
memory: 120528kb
input:
5000 -432300451 509430974 -600857890 -140418957 442601156 -464218867 61286241 -768468380 201048150 -203174812 826143280 404262799 673780049 567846134 983652653 525213848 600446325 -671487323 -462949905 963563350 628995403 -888157854 218700340 -166932017 898865049 207191097 288728935 590720963 -50838...
output:
2959320564556.739746093750
result:
ok found '2959320564556.7397461', expected '2959320564556.7426758', error '0.0000000'
Test #21:
score: 0
Accepted
time: 201ms
memory: 120636kb
input:
5000 450402558 -840167367 -231820501 586187125 -627664644 -428228185 142271917 367299755 735634121 59912302 64045662 469000739 291598063 -935661158 -780965301 -291779221 -409742018 -920440920 965199471 -216020590 -587961356 -801517283 465294457 -156679415 583084208 423575055 794430480 -759956341 -19...
output:
2944171196056.313964843750
result:
ok found '2944171196056.3139648', expected '2944171196056.3115234', error '0.0000000'
Test #22:
score: 0
Accepted
time: 175ms
memory: 120524kb
input:
5000 -76959846 -779700294 380306679 -340361999 58979764 -392237502 -314799493 -201964817 -729779910 28032122 -454962165 -56195909 -142461426 -387290947 -493705752 891227711 823159433 778727982 983283434 899362766 -48007905 -471786920 173831488 391630272 -322631221 691836515 -699867976 236211152 -130...
output:
2940327848374.552246093750
result:
ok found '2940327848374.5522461', expected '2940327848374.5571289', error '0.0000000'
Test #23:
score: 0
Accepted
time: 203ms
memory: 120640kb
input:
5000 805743163 -181176136 454376774 681211377 988713965 -599336611 -823748404 638836024 -490161233 586086531 782940218 251631822 -524643413 -133888029 -553290999 74234642 -533873706 529774386 -998632604 -332098675 735035338 -385146349 -412598775 350005371 -638412062 960097976 -194166431 -819498858 -...
output:
2966669430514.943359375000
result:
ok found '2966669430514.9433594', expected '2966669430514.9365234', error '0.0000000'
Test #24:
score: 0
Accepted
time: 177ms
memory: 120340kb
input:
5000 -311553829 469225525 -933496047 -592182543 -29674334 -268378634 -985852520 -225395842 44424737 849173645 20842600 21402468 -906825400 657571974 -266031450 -742758427 455937953 228943287 724484066 783284681 -776888715 -593473073 -460971951 603347764 -954192903 -528550773 68445323 -170176161 2475...
output:
2988672312355.471191406250
result:
ok found '2988672312355.4711914', expected '2988672312355.4750977', error '0.0000000'
Test #25:
score: 0
Accepted
time: 207ms
memory: 120556kb
input:
5000 866116474 824659891 -564458658 429390833 656970075 -232387951 505198569 910372293 579010708 817293465 963777688 86140408 416025321 616007597 -325616697 440248505 -311160598 -20010310 742568030 -101331964 -236935264 -506832502 -752434920 -848342550 435058963 -850223901 574146868 825991332 314947...
output:
2970856061325.548339843750
result:
ok found '2970856061325.5483398', expected '2970856061325.5502930', error '0.0000000'
Test #26:
score: 0
Accepted
time: 194ms
memory: 120588kb
input:
5000 -196228170 -181402541 328251238 624722764 682518931 783857631 969228879 547715844 -149364638 823684584 833196798 -913952210 -554264004 62726516 426420047 664711179 986117749 -418659204 -692340474 725195722 206423874 963934566 -850621504 688322091 -92095128 -259681786 220754482 52318280 -1634237...
output:
2958713299148.444824218750
result:
ok found '2958713299148.4448242', expected '2958713299148.4531250', error '0.0000000'
Test #27:
score: 0
Accepted
time: 0ms
memory: 3840kb
input:
1 127346 9458760
output:
0.000000000000
result:
ok found '0.0000000', expected '0.0000000', error '-0.0000000'
Test #28:
score: 0
Accepted
time: 0ms
memory: 3944kb
input:
2 438580 2370872 28759 -23894729
output:
26268798.014816779643
result:
ok found '26268798.0148168', expected '26268798.0148168', error '0.0000000'
Test #29:
score: 0
Accepted
time: 0ms
memory: 3816kb
input:
1 -1000000000 -1000000000
output:
0.000000000000
result:
ok found '0.0000000', expected '0.0000000', error '-0.0000000'
Test #30:
score: 0
Accepted
time: 0ms
memory: 3736kb
input:
2 1000000000 1000000000 -1000000000 1000000000
output:
2000000000.000000000000
result:
ok found '2000000000.0000000', expected '2000000000.0000000', error '0.0000000'
Test #31:
score: 0
Accepted
time: 0ms
memory: 3944kb
input:
3 0 0 1000000000 0 0 -1000000000
output:
1414213562.373095035553
result:
ok found '1414213562.3730950', expected '1414213562.3730950', error '0.0000000'
Test #32:
score: 0
Accepted
time: 0ms
memory: 3956kb
input:
4 1000000000 -1000000000 -1000000000 1000000000 0 0 1 -1
output:
2828427126.160403728485
result:
ok found '2828427126.1604037', expected '2828427126.1604037', error '0.0000000'
Test #33:
score: 0
Accepted
time: 0ms
memory: 3896kb
input:
5 -1000000000 -1000000000 1000000000 1000000000 -999999999 -1000000000 1000000000 999999999 -1000000000 -999999999
output:
5656854248.078166961670
result:
ok found '5656854248.0781670', expected '5656854248.0781670', error '0.0000000'
Test #34:
score: 0
Accepted
time: 0ms
memory: 3972kb
input:
10 273241060 -360748081 471537720 -647375704 -621925837 -22138471 904859645 820290727 -957530763 778258426 -370148620 -907251774 -188377660 -769041435 -987499732 546366365 -383619133 527915296 979817147 -791689541
output:
7313810466.464978218079
result:
ok found '7313810466.4649782', expected '7313810466.4649782', error '0.0000000'
Test #35:
score: 0
Accepted
time: 178ms
memory: 120424kb
input:
4999 1000000000 -1000000000 -1000000000 1000000000 1000000000 -999999999 -999999999 999999999 999999999 -1000000000 -1000000000 999999999 1000000000 -999999998 -999999998 999999998 999999999 -999999998 -999999999 1000000000 999999998 -999999997 -999999999 999999997 1000000000 -999999997 -999999998 1...
output:
7068239218923.516601562500
result:
ok found '7068239218923.5166016', expected '7068239218923.4824219', error '0.0000000'
Test #36:
score: 0
Accepted
time: 182ms
memory: 120608kb
input:
5000 513113832 317022344 -195627208 -861058397 -701102409 683872039 -232916858 -895311518 -709902748 -699035285 -101259535 -574097202 -441586520 -975050457 -932883145 -160150630 942128621 -594109340 -995714416 343225158 836636759 -111350445 237289348 -92696394 -246927599 -109448224 -215232650 -15016...
output:
2931001916139.334472656250
result:
ok found '2931001916139.3344727', expected '2931001916139.3334961', error '0.0000000'
Test #37:
score: 0
Accepted
time: 0ms
memory: 3892kb
input:
4 0 0 1 0 0 1 1 1
output:
2.000000000000
result:
ok found '2.0000000', expected '2.0000000', error '0.0000000'
Extra Test:
score: 0
Extra Test Passed