QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#423009#6406. Stage CleartotestWA 4271ms267128kbC++141.7kb2024-05-27 20:48:042024-05-27 20:48:05

Judging History

This is the latest submission verdict.

  • [2024-08-15 21:05:17]
  • hack成功,自动添加数据
  • (/hack/778)
  • [2024-05-27 20:48:05]
  • Judged
  • Verdict: WA
  • Time: 4271ms
  • Memory: 267128kb
  • [2024-05-27 20:48:04]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
#define fr(i,j,k) for(int i=j;i<=k;++i)
#define N 45
#define M (1<<25)+5
#define ll long long
#define pb push_back
int n,m;
void W(ll &x,ll y) {x=min(x,y);}
namespace Sub1
{
	int rt[N];ll ans=1e18,a[N],b[N];vector<int> e[N];
	void dfs()
	{
		int u=0;vector<int> vc;
		for(int i=2;i<=n;++i) if(rt[i]==i)
		{
			if(!u) {u=i;continue;}
			if(a[i]<=b[i]) {if(a[u]>b[u] || a[i]<a[u]) u=i;}
			else if(a[u]>b[u] && b[i]>b[u]) u=i;
		}if(!u) {ans=min(ans,a[1]);return;}
		for(auto v:e[u])
		{
			v=rt[v];ll tA=a[v],tB=b[v];vc.clear();
			for(int i=2;i<=n;++i) if(rt[i]==u) rt[i]=v,vc.pb(i);
			if(a[u]<b[v]) b[v]-=a[u]-b[u];else a[v]+=a[u]-b[v],b[v]=b[u];
			dfs();a[v]=tA;b[v]=tB;for(auto i:vc) rt[i]=u;
		}
	}
	void slv()
	{
		for(int i=1;i<=n;++i) rt[i]=i;
		for(int i=2;i<=n;++i) scanf("%lld %lld",&a[i],&b[i]);
		for(int i=1,u,v;i<=m;++i) scanf("%d %d",&u,&v),e[v].pb(u);
		dfs();printf("%lld\n",ans);
	}
}
namespace Sub2
{
	const int Maxn=70,Maxs=(1<<26)+10;
    const ll inf=1e18;
    ll f[Maxs];
    int ed[Maxn];
    ll a[Maxn],b[Maxn];
    inline void chkmin(ll &x,ll y){if(x>y) x=y;}
    inline void work(){
        fr(i,2,n) scanf("%lld%lld",&a[i],&b[i]);
        fr(i,1,m){int x,y;cin>>x>>y;ed[y]|=(1<<(x-1));}
        int S=(1<<(n-1))-1;
        fr(i,1,S) f[i]=inf;
        fr(i,0,S){
            int tr=i*2+1;
            ll now=0;
            fr(id,2,n) if(i&(1<<(id-2))) now+=b[id]-a[id];
            fr(id,2,n) if(ed[id]&tr) chkmin(f[i+(1<<(id-2))],max(f[i],a[id]-now));
        }
        printf("%lld\n",f[S]);
    }
}
int main()
{
	scanf("%d %d",&n,&m);
	if(n>26) Sub1::slv();else Sub2::work();return 0;
}

详细

Test #1:

score: 100
Accepted
time: 1ms
memory: 3764kb

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: 3924kb

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: 16ms
memory: 5136kb

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: 64ms
memory: 8772kb

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: 1161ms
memory: 70960kb

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: 3820kb

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: 1ms
memory: 3832kb

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: 3832kb

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: 0ms
memory: 3888kb

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: 4120kb

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: 1ms
memory: 3828kb

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: 2ms
memory: 3820kb

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: 13ms
memory: 3820kb

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: 57ms
memory: 3904kb

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: 4271ms
memory: 267128kb

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: 2012ms
memory: 136364kb

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: 976ms
memory: 71484kb

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: 201ms
memory: 21068kb

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: 48ms
memory: 8468kb

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: 4840kb

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: 4084kb

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: -100
Wrong Answer
time: 1ms
memory: 3828kb

input:

13 59
462049122847001 379819318643195
906994629984306 817782702834337
16530223780534 109817575436611
212564825248425 461973420995760
441834701715792 337715901313471
617525313590710 209535426197959
442435192654635 37074739626278
388768152805311 117169294452155
41944657812171 28512250709355
3872542920...

output:

16530223780534

result:

wrong answer 1st numbers differ - expected: '119277473592348', found: '16530223780534'