首页 技术 正文
技术 2022年11月19日
0 收藏 541 点赞 3,802 浏览 691 个字

链接

基础状压DP,预处理出sum,按照题意模拟即可

复杂度 \(O(n^22^n)\)

#include<bits/stdc++.h>
#define REP(i,a,b) for(int i(a);i<=(b);++i)
#define dbg(...) fprintf(stderr,__VA_ARGS__)
using namespace std;
typedef long long ll;
const int p=19260817;
int n,m,g[22][22],sum[1<<19],f[1<<19][22][2];
inline void inc(int&x,int y){x+=y;if(x>=p)x-=p;}
int main(){
scanf("%d%d",&n,&m);
while(m--){
int x,y;scanf("%d%d",&x,&y);
g[x][y]++;g[y][x]++;
}
const int st=(1<<n)-1;
REP(s,1,st)sum[s]=(sum[(s-1)&s]+__lg(s&-s)+1)&1;
f[1][1][0]=1;
REP(s,1,st-1)REP(i,1,n)if(s>>i-1&1)REP(k,0,1)if(f[s][i][k])
REP(j,1,n)if((s>>j-1&1^1)&&g[i][j])
inc(f[s|1<<j-1][j][(k+j*sum[s])&1],1ll*g[i][j]*f[s][i][k]%p);
int c,ans=0;scanf("%d",&c);
REP(s,1,st)inc(ans,f[s][n][c]);
cout<<ans;
return 0;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,075
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,551
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,399
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,811
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,893