QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#696948 | #5089. 环覆盖 | PorNPtree | 5 | 200ms | 3844kb | C++23 | 929b | 2024-11-01 08:54:32 | 2024-11-01 08:54:34 |
Judging History
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%