Description

给定2N2N个行向量A1,…,AN,B1,…,BNA_1,\dots,A_N,B_1,\dots,B_N,需要设计一种替换方案,AiA_i被BjB_j替换(i∈[1,N],j∈[N+1,2N])(i\in[1,N],j\in[N+1,2N]),每个jj只能用一次。要求是,每一个AiA_i被对应的BjB_j替换后,Ak(1≤k≤N)A_k(1\le k\le N)间线性无关。并要求方案的字典序最小。

Announcement

本人线性相关知识有限,本文仅作定性分析。

Analysis

后面提到的A,B,CA,B,C将是N×NN\times N的矩阵,其中AA是NN个AiA_i,BB也同理。

SS集合

首先题目应该是要求了AA必须是线性无关,不然就输出不合法(题意交代不清)。

然后对于每个BjB_j,AA中只能有一个最小集合SS,满足SS线性无关,但加入BjB_j后SS将线性相关。

因为若有两个或以上的集合,不管是否有交集,AA将不会线性无关。

建图

我们将要求出对于每个BjB_j的相应集合SS,然后显然BjB_j能替换的只能是SS中的某个AiA_i。设C×A=BC\times A=B,则若CTi,j≠0C^T_{i,j}\neq 0,则BjB_j的SS中含AiA_i,道理是因为∑Ci,j×Aj,k=Bi,k\sum C_{i,j}\times A_{j,k}=B_{i,k},而Aj,k,Bi,kA_{j,k},B_{i,k}都是行向量。

至于怎么求CC呢,我们可以求出AA的逆矩阵A−1A^{-1},则有C=B×A−1C=B\times A^{-1}。

字典序最小

建好图后,要使得字典序最小,我们先跑一次完美匹配,然后枚举每个AiA_i,强制其选BjB_j,即把两个点在匹配中禁止走,然后看原来选BjB_j的点能否跑出增广路。

时间复杂度

求逆矩阵是N3N^3的,生成方案也是N3N^3的。
所以本题是O(N3)O(N^3)。

[HEOI2013] 钙铁锌硒维生素相关推荐

  1. 洛谷 P4100 [HEOI2013]钙铁锌硒维生素 解题报告

    P4100 [HEOI2013]钙铁锌硒维生素 题目描述 银河队选手名单出来了!小林,作为特聘的营养师,将负责银河队选手参加 宇宙比赛的饮食. 众所周知,前往宇宙的某个星球,通常要花费好长好长的时间, ...

  2. 【BZOJ3168】[Heoi2013]钙铁锌硒维生素 高斯消元求矩阵的逆+匈牙利算法

    [BZOJ3168][Heoi2013]钙铁锌硒维生素 Description 银河队选手名单出来了!小林,作为特聘的营养师,将负责银河队选手参加宇宙比赛的饮食.众所周知,前往宇宙的某个星球,通常要花 ...

  3. BZOJ 3168: [Heoi2013]钙铁锌硒维生素 [线性基 Hungary 矩阵求逆]

    3168: [Heoi2013]钙铁锌硒维生素 题意:给一个线性无关组A,再给一个B,要为A中每个向量在B中选一个可以代替的向量,替换后仍然线性无关.判断可行和求字典序最小的解 PoPoQQQ orz ...

  4. Bzoj3168 [Heoi2013]钙铁锌硒维生素

    Time Limit: 20 Sec  Memory Limit: 256 MB Submit: 466  Solved: 151 Description 银河队选手名单出来了!小林,作为特聘的营养师 ...

  5. BZOJ 3168 Luogu P4100 [HEOI2013]钙铁锌硒维生素 (矩阵求逆、二分图匹配)

    线性代数+图论好题. 题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3168 (luogu) https://www.lu ...

  6. BZOJ3168: [Heoi2013]钙铁锌硒维生素

    传送门 题意 给定一个满秩的矩阵 AAA ,另一个矩阵 BBB 对于 AAA 的每个行向量 AiA_iAi​ 找到一个匹配 BBB 的行向量 BpiB_{p_i}Bpi​​ 使得 AiA_iAi​ 替 ...

  7. 【BZOJ】3168: [Heoi2013]钙铁锌硒维生素

    题解 Ca Fe Zn Se 显然我们既然初始矩阵就能通过线性变换变成单位矩阵,则该矩阵一定有逆 没有逆输出NIE 而且因为这些向量两两正交,则表示一个向量的时候表示方法唯一 那么我们求一个逆可以求出 ...

  8. BZOJ 3168: [Heoi2013]钙铁锌硒维生素

    对着网上下的数据拍发现过不去,交上去就1A了...... 看discuss才发现标程是错的....... 根据14年的论文,A为n维向量的一组基,B中任意行向量属于Span(A),于是可以得出系数矩阵 ...

  9. BZOJ3168. [HEOI2013]钙铁锌硒维生素(线性代数+二分图匹配)

    题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=3168 题解 首先,我们需要求出对于任意的 \(i, j(1 \leq i, j \leq ...

最新文章

  1. SQLServer之分离数据库
  2. 阿里云多账号管控与网络安全集中化管理能力升级发布
  3. 李宏毅机器学习(五)Transformer
  4. 一次性搞懂JavaScript正则表达式之语法
  5. ubuntu16.04--cuda
  6. tyvj——P3524 最大半连通子图
  7. python--递归、二分查找算法
  8. 学习python菜鸟教程
  9. 设为首页、加入收藏及保存到桌面的JS代码
  10. wordpress无法上传图片至wp-conten/uploads
  11. 移动硬盘中安装Ubuntu 20.10系统史上最详细(终结篇)
  12. vue中使用leaflet加载open street map的一些使用
  13. 医疗行业能否成功入场直播带货?
  14. EditPlus格式化xml文档
  15. 基于C++的递归和回溯国际象棋女王安全算法
  16. 技术总监和总工的差异
  17. 绘画系统的简单实现(p5.js)
  18. 图(Graph),也称网络(Network)
  19. 一个闲鱼挂机项目,让淘宝用户彻底“躺赢”
  20. 软件技术基础知识复习

热门文章

  1. 孟岩:区块链的原则与价值观
  2. 天仙般的王祖贤和林青霞,她们都是用AI修复的
  3. 团队和过程:提升移动应用体验的根本
  4. 【学习点滴】cpp遇到的一些疑问和积累
  5. 新浪微博PC客户端(DotNet WinForm版)—— 初探
  6. vue3生成二维码打印
  7. 管培生走下神坛,“高管捷径”破灭
  8. 邓紫棋歌曲计算机音乐数字,邓紫棋播放量最高的十首歌曲
  9. [错误解决]centos中使用kubeadm方式搭建一个单master的K8S集群
  10. 中国人误传了数千年的七句话(不可不看!) 转帖