题面

传送门

题解

我的线代学得跟屎一样看题解跟看天书一样所以不要指望这题我会写题解

这里

//minamoto
#include<bits/stdc++.h>
#define R register
#define fp(i,a,b) for(R int i=a,I=b+1;i<I;++i)
#define fd(i,a,b) for(R int i=a,I=b-1;i>I;--i)
#define go(u) for(int i=head[u],v=e[i].v;i;i=e[i].nx,v=e[i].v)
using namespace std;
char buf[1<<21],*p1=buf,*p2=buf;
inline char getc(){return p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++;}
int read(){
R int res,f=1;R char ch;
while((ch=getc())>'9'||ch<'0')(ch=='-')&&(f=-1);
return ch-'0';
}
const int N=2005,P=1e9+7;
inline int add(R int x,R int y){return x+y>=P?x+y-P:x+y;}
inline int dec(R int x,R int y){return x-y<0?x-y+P:x-y;}
inline int mul(R int x,R int y){return 1ll*x*y-1ll*x*y/P*P;}
int ksm(R int x,R int y){
R int res=1;
for(;y;y>>=1,x=mul(x,x))if(y&1)res=mul(res,x);
return res;
}
bitset<N>A[N];int f[N][N],bin[N],n,r,p,l,res;
int main(){
// freopen("testdata.in","r",stdin);
scanf("%d",&n);
fp(i,1,n)fp(j,1,n)A[i][j]=read();
fp(i,1,n){
l=p=r+1;
for(;l<=n&&!A[l][i];++l);if(l>n)continue;
if(l!=p)swap(A[l],A[p]);
fp(j,p+1,n)if(A[j][i])A[j]^=A[p];
++r;
}
bin[0]=1;fp(i,1,n)bin[i]=mul(bin[i-1],2);
f[0][0]=1;fp(i,1,n)fp(j,0,i)f[i][j]=add((j?mul(f[i-1][j-1],dec(bin[n],bin[j-1])):0),mul(f[i-1][j],bin[j]));
fp(i,r,n)res=add(res,1ll*f[n][i]*f[i][r]%P*ksm(bin[n-i],n)%P);
printf("%d\n",mul(res,ksm(f[n][r],P-2)));
return 0;
}

最新文章

  1. javaScript生成二维码(支持中文,生成logo)
  2. 使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils
  3. Squid configuration directives 3.0
  4. 使用move_base导航 ---13
  5. ELF学习--装载过程
  6. [windows phone开发]新生助手的开发过程与体会三
  7. Thread的第五天学习
  8. JForum 2.19源码部署到eclipse
  9. 【HDOJ】1547 Bubble Shooter
  10. 常见maven镜像
  11. .Net Attribute详解(一)
  12. [jQuery]on和bind事件绑定的区别
  13. 【转】MapReduce的优化
  14. Android 学习笔记之实时保存数据-现场保护onSaveInstanceState()
  15. 阅读:ECMAScript 6 入门(3)
  16. WebSocketTest 异步通讯,实时返回数据
  17. 转:SQL Server中服务器角色和数据库角色权限详解
  18. A1082. Read Number in Chinese
  19. SpringMvc和Mybatis整合总结
  20. Android 模仿微信启动动画

热门文章

  1. Java基础--序列化Serializable
  2. Day1--Python基础1--下半部分
  3. 愿天下有情人都是失散多年的兄妹(bfs)
  4. javascript一些小的注意点
  5. rails的respond to format
  6. Celery-4.1 用户指南: Debugging (调试)
  7. 第三天:Servlet运行原理
  8. sqlplus--sqlldr命令参数详解
  9. POJ 3714 分治/求平面最近点对
  10. cocos2dx中坐标系