当前位置: 首页 > news >正文

2024ICPC网络赛第一场C. Permutation Counting 4(线性代数)

题目链接

题目大意:给你n个范围[ l i , r i l_i,r_i li,ri],每个位置可以在这个范围中选择一个数,然后形成排列1到n的排列p。问p的所有情况的个数的奇偶性。

一个很妙的行列式转化,纯纯的线性代数。
首先,我们把p的总数表示出来。设矩阵 a i , j a_{i,j} ai,j,表示的是第 i 个 i个 i位置的是否可以表示 j j j。则p的所有可能为 ∑ p Π i = 1 n a i , P i \sum\limits_{p}\mathop{\Pi}\limits_{i=1}^{n}a_{i,Pi} pi=1Πnai,Pi
其中p表示所有排列方式的总和。发现这是近似于矩阵a的行列式的值,不过去掉了其正负号。(在取模2的影响下,综合的加减没有影响)也就是说,只要我们求矩阵 a a a的行列式的值 m o d 2 mod\ 2 mod 2,就可以解出最终解。
根据矩阵的性质,矩阵的行列式 m o d 2 mod\ 2 mod 2 0 0 0,等价于该矩阵 m o d 2 mod\ 2 mod 2下不可逆,也等价于该矩阵 m o d 2 mod\ 2 mod 2下的每一行的向量存在线性相关,也就是存在其中一个向量可以被其它向量表示。

至此,我们终于该题从看不懂的样子转化成了看起来像人话的子问题了。让我们解决这个子问题。每一个位置的向量[ l i , r i l_i,r_i li,ri]我们可以通过 r i − ( l i − 1 ) r_i-(l_{i}-1) ri(li1)表示,然后通过并查集判断出该向量能否通过其它向量表示。

int n,m;int pre[1000005];int find (int x){if(pre[x]==x)return x;else return pre[x]=find(pre[x]);
}void icealsoheat(){cin>>n;for(int i=0;i<=n;i++)pre[i]=i;int ans=1;for(int i=1;i<=n;i++){int l,r;cin>>l>>r;l=find(l-1);r=find(r);if(l==r){ans=0;// break;}else{pre[l]=r;}}cout<<ans<<"\n";}
http://www.lryc.cn/news/446990.html

相关文章:

  • 01.前端面试题之ts:说说如何在Vue项目中应用TypeScript?
  • 【HTTP】方法(method)以及 GET 和 POST 的区别
  • Ubuntu NFS 搭建及配置
  • 双十一好物推荐,这些值得入手的宝藏产品
  • 秋招内推2025--招联金融
  • C++类和对象——第二关
  • 服务器数据恢复—raid5阵列热备盘上线失败导致阵列崩溃的数据恢复案例
  • Python与SQL Server数据库结合导出Excel并做部分修改
  • 常见的TTL,RS232,RS485,IIC,SPI,UART之间的联系和区别
  • 【数据结构】栈和队列(Stack Queue)
  • Vue.js基础
  • 罐区紧急切断阀安装位置规范
  • JavaScript 中的事件模型
  • 理解Java引用数据类型(数组、String)传参机制的一个例子
  • 【计算机组成原理】实验一:运算器输入锁存器数据写实验
  • LSI SAS 9361-8i和SAS3008 12 gb / s PCIe 3.0 RAID 阵列卡配置
  • node js版本低导致冲突WARN EBADENGINE package: required: { node: ‘>=18‘ }
  • 828华为云征文|使用Flexus X实例安装宝塔面板教学
  • 1.量化第一步,搭建属于自己的金融数据库!
  • git-repo系列教程(6) 在自己服务器上搭建git-repo仓库
  • 微服务——服务保护(Sentinel)(一)
  • jenkins声明式流水线语法详解
  • mini-lsm通关笔记Week2Overview
  • 基于SpringBoot的在线点餐系统【附源码】
  • 生成式语言模型底层技术面试
  • HTML开发指南
  • 共筑数据安全防线!YashanDB与SPU完成兼容性互认证
  • 【FastAPI】使用FastAPI和Redis实现实时通知(SSE)
  • Keyence_PL_MC_HslCommunication import MelsecMcNet
  • 软件架构的演变与趋势(软件架构演变的阶段、综合案例分析:在线电商平台架构演变、开发补充)