题解

#include<bits/stdc++.h>
using namespace std;
const int N=310;
const int P=1000000007;
int k,n,m;
int a[N][N],b[N][N],inv[N][N],c[N][N];
int f[N],cur,v[N],t[N];
vector<int>g[N];
int Abs(int x) {return x>0?x:-x;
}
int Pow(int x,int y) {int Ans=1;for(;y;y>>=1,x=1ll*x*x%P)if(y&1) Ans=1ll*Ans*x%P;return Ans;
}
void Get_inv() {for(int i=1;i<=n;i++) inv[i][i]=1;for(int i=1;i<=n;i++) {int pos=i;for(int j=i;j<=n;j++) if(Abs(a[j][i])>Abs(a[pos][i])) pos=j;for(int j=1;j<=n;j++) swap(a[i][j],a[pos][j]),swap(inv[i][j],inv[pos][j]);int t=Pow(a[i][i],P-2);for(int j=1;j<=n;j++) a[i][j]=1ll*a[i][j]*t%P,inv[i][j]=1ll*inv[i][j]*t%P;for(int j=1;j<=n;j++)if(i!=j&&a[j][i]) {int x=a[j][i];for(int k=1;k<=n;k++) {a[j][k]=(a[j][k]-1ll*x*a[i][k])%P;inv[j][k]=(inv[j][k]-1ll*x*inv[i][k])%P;}}}
}
bool Dfs(int x) {if(v[x]==cur) return 0;v[x]=cur;for(int i=0;i<g[x].size();i++) {int v=g[x][i];if(!f[v]||Dfs(f[v])) {f[v]=x;t[x]=v;return 1;}}return 0;
}
bool Find(int x) {if(v[x]==cur) return 0;v[x]=cur;for(int i=0;i<g[x].size();i++) {int v=g[x][i];if(!f[v]||(f[v]>cur&&Find(f[v]))) {f[v]=x;t[x]=v;return 1;}}return 0;
}int main() {scanf("%d",&n);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) scanf("%d",&a[i][j]);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) scanf("%d",&b[i][j]);Get_inv();for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)c[i][j]=(c[i][j]+1ll*b[i][k]*inv[k][j])%P;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(c[i][j]) g[j].push_back(i);for(int i=1;i<=n;i++) {cur=i;if(!Dfs(i)) {puts("NIE");return 0;}}memset(v,0,sizeof(v));for(int i=1;i<=n;i++) cur=i,f[t[i]]=0,Find(i);puts("TAK");for(int i=1;i<=n;i++) printf("%d\n",t[i]);return 0;
}

[ 高斯消元 二分图最大匹配 ] [ HEOI2013 ] BZOJ3168 钙铁锌硒维生素相关推荐

  1. bzoj3168 钙铁锌硒维生素 (矩阵求逆+二分图最小字典序匹配)

    设第一套为A,第二套为B 先对于每个B[i]判断他能否替代A[j],即B[i]与其他的A线性无关 设$B[i]=\sum\limits_{k}{c[k]*A[k]}$,那么只要看c[j]是否等于零即可 ...

  2. BZOJ3168. 【HEOI2013】钙铁锌硒维生素

    题目大意 给定两个n∗nn*n的矩阵A,BA,B,求一个字典序最小的排列aa满足将任意一个AiA_i换成BaiB_{a_i}后,矩阵AA仍然满秩. Data Constraint n≤300n\leq ...

  3. 解线性方程组——高斯消元の板子

    ATP记得它在很久以前看过一点点高斯消元的东西然后做过一点点题目..但是当时实在是太zz了所以本来就没有很懂这个东西现在更是忘得差不多了.. 所以现在就当重新学一遍了QwQ 一点口胡的解释 高斯消元. ...

  4. Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter

    文章目录 前言 XOR-filter 实现原理 xor filter 的构造原理 xor filter 构造总结 XOR-filter 和 ADD-filter对比 XOR-filter 在计算上的优 ...

  5. poj 1681 Painter#39;s Problem(高斯消元)

    http://poj.org/problem? id=1681 求最少经过的步数使得输入的矩阵全变为y. 思路:高斯消元求出自由变元.然后枚举自由变元,求出最优值. 注意依据自由变元求其它解及求最优值 ...

  6. AC自动机 + 概率dp + 高斯消元 --- HDU 5955 or 2016年沈阳icpc H [AC自动机 + 概率dp + 高斯消元]详解

    题目链接 题目大意: 就是有NNN个人,每个人都会猜一个长度为LLL的只包含{1,2,3,4,5,6}\{1,2,3,4,5,6\}{1,2,3,4,5,6}的序列,现在裁判开始投掷骰子,并且把每次的 ...

  7. ICPC 2005 hangzhou Generator (UVA1358)KMP + 期望DP / 高斯消元

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Generator Weblink https://www.luogu.com.cn/problem/ ...

  8. 2020 ACM / ICPC 济南 A Matrix Equation (高斯消元、乘法原理)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 给你定义两种 010101 矩阵上的运算: Xi,j×Yi,j=(∑k=1NXi,kYk,j ...

  9. luogu P4035 [JSOI2008]球形空间产生器(高斯消元 / 模拟退火)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 数据范围只开到了10,而且是经典的力学结构,所以我们可以用模拟退火,可以做一下 nnn 维的正交分解h ...

最新文章

  1. Servlet开发入门
  2. redhat中使用securecrt 中文乱码解决办法
  3. 大华供应链管理平台_files_锦江全球采购平台SRM系统2.0版本上线 打造更智能的供应链...
  4. 剑指offer——25.合并两个排序的链表
  5. 【2021】15天通过阿里云云计算架构师认证考试(ACE)- 经验分享
  6. 使用 python 批量移动文件夹下的文件
  7. chainlink2022年春季编程马拉松
  8. MATLAB化简矩阵为简化阶梯阵、使用分数(或小数)表示结果
  9. 电商平台退货管理教程
  10. java 配置文件加密_Spring cloud config 配置文件加密方式
  11. uniApp 使用uView遇到的小坑 LineProgress 线形进度条
  12. python对接蚂蚁金服支付宝
  13. HNUST OJ 2207 函数最小值
  14. SSM框架项目【米米商城】01-17
  15. 大一计算机应用基础实验指导,大学计算机应用基础实验指导详解.doc
  16. 用Python爬取城市天气预报信息并进行图片复刻
  17. 科技的成就(三十八)
  18. (清华毕业生)大佬总结的“大数据”学习路线+教程
  19. [聪明的投资者]读书笔记1--关于本杰明.格雷厄姆
  20. 商务年终年中总结报告PPT模板

热门文章

  1. android21 下载,21下载2021安卓最新版_手机app官方版免费安装下载_豌豆荚
  2. 专题二:浅谈社交行业如何有效反欺诈
  3. 软件单元黑盒测试,软件测试教学资源单元3 黑盒测试.doc
  4. 《关于我横扫一线厂的那些面经》拼多多Java岗(附答案)
  5. Photoshop生成320*320像素图片
  6. 100%正确率识别票据从金融领域切入挖掘文字识别的巨大价值
  7. 3.10 Ctrl+A快捷键在表格中的使用 [原创Excel教程]
  8. 交互式机器学习/ 强化学习在图像领域中的应用
  9. IT人的家乡,湘西最美张吉怀高铁12月6日开通运营助力区域发展迈入快车道
  10. 微信小程序闭环处理 App -- 小程序 -- 企业微信 + 公众号