QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#696948#5089. 环覆盖PorNPtree5 200ms3844kbC++23929b2024-11-01 08:54:322024-11-01 08:54:34

Judging History

你现在查看的是最新测评结果

  • [2024-11-01 08:54:34]
  • 评测
  • 测评结果:5
  • 用时:200ms
  • 内存:3844kb
  • [2024-11-01 08:54:32]
  • 提交

answer

#include<bits/stdc++.h>
#define LL long long
#define fr(x) freopen(#x".in","r",stdin);freopen(#x".out","w",stdout);
using namespace std;
const int N=27,M=N*N/2,mod=1e9+7,I2=(mod+1)>>1;
int n,m,C[M][M],a[N],I=1,ans[M];
bitset<N>f[N],S;
inline int md(int x){return x>=mod?x-mod:x;}
void dfs(int x)
{
	if(x==n+1) return a[S.count()]++,void();
	dfs(x+1);S^=f[x];dfs(x+1);S^=f[x];
}
int main()
{
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>m;
	for(int i=1,u,v;i<=m;i++) cin>>u>>v,f[u][i]=f[v][i]=1;
	dfs(1);for(int i=1;i<=n;i++) I=1ll*I*I2%mod;C[0][0]=1;
	for(int i=1;i<=m;i++) for(int j=C[i][0]=1;j<=i;j++)
		C[i][j]=md(C[i-1][j]+C[i-1][j-1]);
	for(int k=0;k<=m;k++)
	{
		for(int i=0;i<=m-k;i++) for(int j=0;j<=k;j++)
		{
			int t=1ll*C[m-k][i]*C[k][j]%mod;
			if(j&1) t=mod-t;
			ans[i+j]=(ans[i+j]+1ll*t*a[k])%mod;
		}
	}
	for(int i=0;i<=m;i++) cout<<(1ll*ans[i]*I%mod)<<" ";
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 0ms
memory: 3612kb

input:

10 9
3 5
3 10
4 7
4 8
5 6
5 9
6 9
7 9
9 10

output:

1 0 0 1 1 1 0 0 0 0 

result:

ok 10 numbers

Test #2:

score: 5
Accepted
time: 0ms
memory: 3612kb

input:

8 15
1 4
1 5
1 8
2 4
2 6
3 6
4 5
4 6
4 7
5 6
5 7
5 8
6 7
6 8
7 8

output:

1 0 0 10 18 26 46 54 43 30 18 8 2 0 0 0 

result:

ok 16 numbers

Test #3:

score: 5
Accepted
time: 0ms
memory: 3640kb

input:

19 19
1 12
1 16
1 18
2 8
2 17
3 11
3 17
4 9
4 19
5 17
7 13
8 17
9 13
9 15
9 17
10 16
10 18
14 17
15 16

output:

1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 

result:

ok 20 numbers

Test #4:

score: 5
Accepted
time: 0ms
memory: 3632kb

input:

7 14
1 3
1 4
1 7
2 3
2 5
2 6
2 7
3 4
3 5
3 7
4 7
5 6
5 7
6 7

output:

1 0 0 11 16 18 46 64 47 30 18 5 0 0 0 

result:

ok 15 numbers

Test #5:

score: 5
Accepted
time: 0ms
memory: 3628kb

input:

10 9
1 9
2 6
3 5
3 8
3 10
4 6
4 8
5 6
7 10

output:

1 0 0 0 0 1 0 0 0 0 

result:

ok 10 numbers

Test #6:

score: 5
Accepted
time: 1ms
memory: 3628kb

input:

15 14
2 9
2 10
3 5
3 10
3 12
3 14
4 6
5 10
5 15
6 9
6 15
7 11
7 13
9 15

output:

1 0 0 2 0 1 3 1 0 0 0 0 0 0 0 

result:

ok 15 numbers

Test #7:

score: 5
Accepted
time: 0ms
memory: 3564kb

input:

9 8
1 3
2 4
2 7
3 5
3 9
4 6
7 9
8 9

output:

1 0 0 0 0 0 0 0 0 

result:

ok 9 numbers

Test #8:

score: 5
Accepted
time: 3ms
memory: 3564kb

input:

19 18
1 5
1 9
1 15
2 4
2 11
2 15
3 6
3 8
3 17
4 19
5 12
6 13
6 15
8 10
8 15
9 19
12 17
13 16

output:

1 0 0 0 1 0 1 2 0 0 1 2 0 0 0 0 0 0 0 

result:

ok 19 numbers

Test #9:

score: 5
Accepted
time: 0ms
memory: 3844kb

input:

7 18
1 2
1 3
1 4
1 6
1 7
2 3
2 5
2 6
2 7
3 4
3 5
3 7
4 5
4 6
4 7
5 6
5 7
6 7

output:

1 0 0 20 51 108 278 528 711 760 660 468 293 156 54 8 0 0 0 

result:

ok 19 numbers

Test #10:

score: 5
Accepted
time: 0ms
memory: 3556kb

input:

10 15
1 6
2 4
2 6
2 9
2 10
3 5
3 8
3 9
3 10
4 5
4 8
5 8
5 10
7 9
8 9

output:

1 0 0 4 6 12 16 12 9 4 0 0 0 0 0 0 

result:

ok 16 numbers

Subtask #2:

score: 0
Wrong Answer

Dependency #1:

100%
Accepted

Test #11:

score: 15
Accepted
time: 0ms
memory: 3564kb

input:

10 22
1 2
1 3
1 4
1 6
1 8
1 9
2 3
2 4
2 5
2 7
2 8
2 10
3 8
3 10
4 7
4 8
5 7
5 10
6 10
7 9
8 10
9 10

output:

1 0 0 13 33 64 162 367 621 906 1216 1343 1215 988 682 353 146 58 20 4 0 0 0 

result:

ok 23 numbers

Test #12:

score: 0
Wrong Answer
time: 0ms
memory: 3656kb

input:

11 38
1 2
1 3
1 4
1 6
1 7
1 8
1 10
2 5
2 8
2 9
2 10
2 11
3 5
3 6
3 7
3 9
3 10
3 11
4 5
4 7
4 11
5 6
5 7
5 9
5 10
5 11
6 7
6 8
6 9
6 10
6 11
7 8
7 9
7 10
8 9
8 11
9 11
10 11

output:

535644536 73242188 870605475 884765680 413574438 456055466 680179518 609389662 48880267 871257933 389137772 149615953 774122362 923243402 300437352 780698611 591027564 709740664 463487399 218179530 463511889 709780808 591048342 780683241 300411452 923230506 774122426 149621859 389143588 871260301 48...

result:

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

Subtask #3:

score: 0
Wrong Answer

Test #31:

score: 0
Wrong Answer
time: 200ms
memory: 3820kb

input:

25 45
1 6
1 12
1 17
2 3
2 4
2 6
3 6
3 8
4 5
4 12
4 16
5 17
6 21
7 14
7 22
7 23
8 15
8 19
8 24
9 11
9 19
9 23
9 25
10 17
10 18
11 16
11 19
11 22
12 19
13 18
14 19
15 19
16 24
17 19
17 22
17 25
18 19
18 21
18 24
19 23
20 22
21 25
22 23
23 25
24 25

output:

31211288 541197572 32169975 124141892 279014811 835612073 920049893 660781175 657089414 109212312 657664173 382575922 795890636 591500794 152306269 758453646 953918069 989479449 887211369 481562420 725253276 717081273 182317146 209758524 652054130 6215793 293101 632767124 788483561 519458430 3171243...

result:

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

Subtask #4:

score: 0
Skipped

Dependency #2:

0%

Subtask #5:

score: 0
Skipped

Dependency #4:

0%