QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#882705 | #6406. Stage Clear | nullptr_qwq | WA | 2348ms | 134732kb | C++17 | 2.5kb | 2025-02-05 10:50:32 | 2025-02-05 10:50:32 |
Judging History
answer
// 私は猫です
#include<bits/stdc++.h>
#define ull unsigned long long
#define ll long long
#define pb push_back
#define mkp make_pair
#define fi first
#define se second
#define inf 1000000000
#define infll 1000000000000000000ll
#define pii pair<int,int>
#define rep(i,a,b,c) for(int i=(a);i<=(b);i+=(c))
#define per(i,a,b,c) for(int i=(a);i>=(b);i-=(c))
#define F(i,a,b) for(int i=a,i##end=b;i<=i##end;i++)
#define dF(i,a,b) for(int i=a,i##end=b;i>=i##end;i--)
#define cmh(sjy) while(sjy--)
#define lowbit(x) ((x)&(-(x)))
#define HH printf("\n")
#define eb emplace_back
#define poly vector<int>
#define SZ(x) ((int)x.size())
using namespace std;
void fre(){
// freopen("clear.in","r",stdin),freopen("clear.out","w",stdout);
}
template<typename T>inline void chkmax(T &x,const T &y){ x=std::max(x,y); }
template<typename T>inline void chkmin(T &x,const T &y){ x=std::min(x,y); }
const int mod=998244353,maxn=500005;
int n,zsy;
const int NR=105;
ll c[NR],d[NR];
namespace sub{
ll f[1<<24];
int to[NR];
void _solve(){
F(i,1,n-1)cin>>c[i]>>d[i];
F(_,1,zsy){
int u,v; cin>>u>>v,--u,--v,to[v]|=(1<<u);
} const int mx=(1<<(n-1))-1;
F(s,1,mx)f[s]=infll;
F(s,0,mx-1){
const int t=s<<1|1;
ll cur=0;
F(i,1,n-1)if((s>>(i-1))&1)cur+=d[i]-c[i];
F(i,1,n-1)if(!((s>>(i-1))&1)&&(to[i]&t))chkmin(f[s^(1<<(i-1))],max(f[s],c[i]-cur));
} cout<<f[mx];
}
}
int fa[NR];
ll ans=infll;
vector<int>vec[NR];
int cnt=0,dsu[NR],vis[NR];
inline int find(int x){ return dsu[x]==x?x:dsu[x]=find(dsu[x]); }
struct node{
int u; ll a,b;
bool operator<(const node&rhs)const{
if((b<0)^(rhs.b<0))return(b<0)>(rhs.b<0);
if(b<0)return a+b<rhs.a+rhs.b;
return a>rhs.a;
}
};
ll a[NR],b[NR];
ll Solve_(){
F(i,1,n)dsu[i]=i,vis[i]=(i==1);
priority_queue<node>q;
F(i,2,n)a[i]=c[i],b[i]=d[i],q.push((node){i,a[i],b[i]});
while(!q.empty()){
const int u=q.top().u; q.pop();
if(vis[u])continue; vis[u]=1;
const int f=find(fa[u]);
chkmax(a[f],a[u]-b[f]),b[f]+=b[u],dsu[u]=f;
if(f>1)q.push({f,a[f],b[f]});
}
return a[1];
}
void findsol(int u){
if(u==n+1)return chkmin(ans,Solve_()),void();
F(i,0,SZ(vec[u])-1)fa[u]=vec[u][i],findsol(u+1);
}
void solve(){
cin>>n>>zsy;
if(n<=25)return sub::_solve();
F(i,2,n)cin>>c[i]>>d[i],d[i]-=c[i];
F(i,1,zsy){
int u,v; cin>>u>>v,vec[v].push_back(u);
} findsol(2),cout<<ans;
}
signed main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
fre(); int zsy=1;
F(____,1,zsy)solve();
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3584kb
input:
4 4 4 2 5 3 2 6 1 2 1 3 2 4 3 4
output:
4
result:
ok 1 number(s): "4"
Test #2:
score: 0
Accepted
time: 2ms
memory: 3712kb
input:
15 14 254040392438309 117083115436273 500005748229691 557255157630172 821034233718230 865199673774998 659892147898798 987564141425694 81172575487567 811635577877255 751768357864605 341103322647288 454926350150218 140191090713900 921608121471585 659295670987251 223751724062143 505619245326640 8907765...
output:
1665396301509143
result:
ok 1 number(s): "1665396301509143"
Test #3:
score: 0
Accepted
time: 17ms
memory: 6084kb
input:
18 17 636830992776530 847574431876821 330869946457865 78274534165482 450581372553540 11565219334965 8736347226844 17186323694285 870805093198860 559070167736042 674369178493171 930151818400874 641605209598997 222521062460239 450936030349531 469197172169023 831295459816974 626096008793091 53095460351...
output:
2375957544280218
result:
ok 1 number(s): "2375957544280218"
Test #4:
score: 0
Accepted
time: 63ms
memory: 9416kb
input:
20 19 539893468691183 767805205447882 240338186903141 960937349402327 942645580569365 896509929612645 542601575005817 191461109090531 540992546866047 765080044816119 904535155855114 858111921213175 452499200048240 115895143306864 983856946412026 838504718536099 586421298181479 265212699386882 677124...
output:
800919806038419
result:
ok 1 number(s): "800919806038419"
Test #5:
score: 0
Accepted
time: 1061ms
memory: 69812kb
input:
24 23 114281007218527 308690671179962 145951034437731 718976086594208 709172151907814 926071954787084 224496444610281 498657753059525 874422017133378 857676356343078 532175866197017 818525693672607 303837639402605 374469705563954 512244364294540 952911486867703 748959419417502 249992707230361 512696...
output:
114281007218527
result:
ok 1 number(s): "114281007218527"
Test #6:
score: 0
Accepted
time: 1ms
memory: 3584kb
input:
36 35 389328367777319 678636570542258 32216944647452 612585362150577 891592845704885 596030605892036 688825276167602 461516360471825 916552899998310 106733202183953 400050408958777 670724326933521 995792861502757 894514508573875 14511185222713 612305257166443 175168368096281 508263855969282 85578802...
output:
171942144116875
result:
ok 1 number(s): "171942144116875"
Test #7:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
36 35 759037289890767 849577210686635 16379509883489 441829377955433 589378488455351 990818352083122 871208015900506 727359003875494 207852561142533 28766987248469 81321183353129 892618157632070 198487099788393 519364502513651 83942803274015 988821788304459 868185445880277 269956013388079 3834515054...
output:
759037289890767
result:
ok 1 number(s): "759037289890767"
Test #8:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
36 35 100792831728257 823656493168793 866936535786311 187861146327778 132998929717538 605906559206892 3319598846477 393401056223733 964444786730964 932398059281618 925176496607384 148825907337833 985037559482190 646827297289525 469876125353024 641923164294854 453796287874442 291205025001534 72806942...
output:
1397699717661157
result:
ok 1 number(s): "1397699717661157"
Test #9:
score: 0
Accepted
time: 1ms
memory: 3584kb
input:
36 36 245996406159980 462974248377488 839352152971124 40282565369163 572695144110271 507726167903341 671102350267895 18090181781241 643724978558334 551787913319524 936340565446887 517649577919257 158127116487034 175750969611510 396852573858996 670814068366285 534702788102341 124550558279140 69441153...
output:
2508008255775889
result:
ok 1 number(s): "2508008255775889"
Test #10:
score: 0
Accepted
time: 1ms
memory: 3584kb
input:
34 38 656738239290510 319959252044415 760511943177376 828562698756504 470087249708484 441916827764162 105399930988058 761192720347117 81742549616394 195819875734286 782982110569406 72384154665629 647269989285797 720280547207448 531182311814386 160821851115134 292963780645658 871789628567253 74499577...
output:
656738239290510
result:
ok 1 number(s): "656738239290510"
Test #11:
score: 0
Accepted
time: 0ms
memory: 3584kb
input:
32 40 818105834607446 689904077664886 717146597564762 686987602224041 538827104521875 147060924732538 604913134601443 802546720879673 45376965619246 480061093729529 686039951678173 889398415870480 374408509732957 354006189233817 103818950629279 863526642478066 719174876808085 130061851080766 9744074...
output:
2289520618562758
result:
ok 1 number(s): "2289520618562758"
Test #12:
score: 0
Accepted
time: 11ms
memory: 3584kb
input:
30 42 730678486091139 762413502107242 564137648972911 492217680357057 677122869459914 634406715345550 766223620461328 750896882727596 34139073751269 875301336250330 948602995486093 589201509496124 333847023521138 673322700954330 774661538057122 360743409997856 301647343463502 78371781314140 44979585...
output:
2296677982487339
result:
ok 1 number(s): "2296677982487339"
Test #13:
score: 0
Accepted
time: 168ms
memory: 3584kb
input:
28 44 996216744822715 15265122654307 591377215147374 392892022614182 134817686923570 666778840251745 603108267679560 939679039946396 792878600465606 943254465658609 705582931165204 626247204621328 833947774992752 802610518921019 60510220659563 935537906466250 900509663884138 957082020010408 38517385...
output:
1021065751521024
result:
ok 1 number(s): "1021065751521024"
Test #14:
score: 0
Accepted
time: 621ms
memory: 3584kb
input:
27 45 271265179156100 385209948242010 548010795825703 286502371912374 203557541769729 336737491323929 32253800857105 902537647325928 835008409588714 227495683621084 573457473959732 478446911624066 447407603972649 401150715116732 597962487418392 594931676764990 326718612562917 293848561935121 6497688...
output:
271265179156100
result:
ok 1 number(s): "271265179156100"
Test #15:
score: 0
Accepted
time: 2348ms
memory: 3584kb
input:
26 46 511128167626061 755154773895250 469460004382432 144928349121735 272299544034000 41881588292305 453271611317466 830211882616629 877138218711823 441367083696839 476515315035731 252150151731957 174547198161633 921197665643069 56919360991429 297636468095153 717743189152864 552120784448634 95767590...
output:
511128167626061
result:
ok 1 number(s): "511128167626061"
Test #16:
score: 0
Accepted
time: 2223ms
memory: 134732kb
input:
25 47 483175861091928 628662160345159 414348784525954 991346283769736 118134342611258 254055400216860 367817156249062 195226919472367 228751017881407 501458690109441 595787759089619 364958390117603 758404493344385 423811540220990 373421064986368 503851495028044 645521325517401 846860937023068 696132...
output:
433844295661451
result:
ok 1 number(s): "433844295661451"
Test #17:
score: 0
Accepted
time: 1100ms
memory: 69488kb
input:
24 48 585069488201283 197610097667134 308270082266799 808583330722288 557830556971222 120690636824478 35599907670481 819914971288051 829534742813930 120848544147347 606952901638178 768967506529684 782628839276718 874238745648127 300397513492341 497558026945107 804922145123731 680206470300674 6976592...
output:
308270082266799
result:
ok 1 number(s): "308270082266799"
Test #18:
score: 0
Accepted
time: 265ms
memory: 20940kb
input:
22 50 263626616368674 621403432100399 205992448402675 530375039808909 713311017185345 512666135865696 98177241911216 239357547305336 958069323825513 67526585039598 167011099703449 27907032353436 450240530654192 706870876965792 690862186234915 405560181003741 18305076367979 434288631592058 2040128611...
output:
205992448402675
result:
ok 1 number(s): "205992448402675"
Test #19:
score: 0
Accepted
time: 65ms
memory: 8884kb
input:
20 52 975090006577788 801607726815766 84021986863902 176019568163775 33212494351022 557726461236616 412670490881035 171242243090013 5963358074583 814694975209648 727321559408120 470824240668916 517979548077593 380688272528419 111042754309162 470362460253753 261749697831900 173917705785526 7629533862...
output:
84021986863902
result:
ok 1 number(s): "84021986863902"
Test #20:
score: 0
Accepted
time: 14ms
memory: 4608kb
input:
18 54 189279872302549 253462459097101 970052803238801 70690425994748 748182832410340 900454936920101 461133559455077 21855992163077 331483449573694 323350930734446 706088561801647 138174738356485 393662591863692 483667366492868 786416692433338 336160844825462 593801741696439 741382094229566 74860376...
output:
3169539405883373
result:
ok 1 number(s): "3169539405883373"
Test #21:
score: 0
Accepted
time: 3ms
memory: 3840kb
input:
16 56 395342015310127 775685935556101 934577939024901 965361283792952 576834009420570 129503647328961 544782073827006 837284295438253 727371211508645 718326047275565 641544543098215 727030916600087 304530007771390 508152141046117 496976076388171 88278390380724 847359466084241 230351089520581 3857288...
output:
1347938772919751
result:
ok 1 number(s): "1347938772919751"
Test #22:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
13 59 462049122847001 379819318643195 906994629984306 817782702834337 16530223780534 109817575436611 212564825248425 461973420995760 441834701715792 337715901313471 617525313590710 209535426197959 442435192654635 37074739626278 388768152805311 117169294452155 41944657812171 28512250709355 3872542920...
output:
119277473592348
result:
ok 1 number(s): "119277473592348"
Test #23:
score: -100
Wrong Answer
time: 1ms
memory: 3584kb
input:
32 40 378399574707502 124158745794613 757495231509323 219929822776362 23848097920043 150433648754718 89027690774330 779645256050635 561907039859750 609241299826157 763643565846881 888507632657093 676333558739618 640176398893719 71406433730404 424845408152620 798830911154534 473380124569425 633777571...
output:
1011736060422212
result:
wrong answer 1st numbers differ - expected: '822140162613756', found: '1011736060422212'