QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#882705#6406. Stage Clearnullptr_qwqWA 2348ms134732kbC++172.5kb2025-02-05 10:50:322025-02-05 10:50:32

Judging History

This is the latest submission verdict.

  • [2025-02-05 10:50:32]
  • Judged
  • Verdict: WA
  • Time: 2348ms
  • Memory: 134732kb
  • [2025-02-05 10:50:32]
  • Submitted

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();
}

Details

Tip: Click on the bar to expand more detailed information

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'