P11942 [KTSC 2025] 重塑矩阵 题解
Solution看到 0101 矩阵一个经典的转化是转化成二分图建立 nn 个行点 R0∼Rn−1R0​∼Rn−1​ 与 nn 个列点 C0∼Cn−1C0​∼Cn−1​Ai,jAi,j​ 表示一条连接 Ri,CjRi​,Cj​ 的边。在此基础上可以想到两种建图方法Method 1建无向图Ai,jAi,j​ 作为边权。不难发现原限制是 0/10/1 边各自的边导出子图为连通图的充分不必要条件。2n−12n−1 条边恰好是一个生成树但是发现生成树不好构造我们就卡住了。Method 2建有向图Ai,jAi,j​ 表示方向转化成二分竞赛图若 Ai,j1Ai,j​1建边 Ri→CjRi​→Cj​若 Ai,j0Ai,j​0建边 Cj→RiCj​→Ri​那么原条件等价于原图中没有四元环。进一步地可以归纳证明这样的二分图一定无环。即二分竞赛图中无四元环等价于整张图无环。现在问题转化成了如何用 2n−12n−1 条边表示这样一个有向无环二分图。我们只需要知道任意两点间的拓扑序大小关系。注意到若当前图中存在 kk 个入度为 00 的点在不取完这 kk 个点之前是不可能产生新的入度为 00 的点的。这样一层层剥掉入度为 00 的点就将图分成了若干层。显然同层内一定无边。那么我们只需要知道每个点所在的层。显然除第一层外每个点必须有来自前一层的入边。对于每个点我们随便记录一条这样的边会得到一个外向有向树森林其中根为第一层的点点在树中的深度就是它所在的层号。然后就做完了。Code#include grid_encoding.h#include vector#include cstring#define rep(i,a,b) for(int i(a);ib;i)#define rept(i,a,b) for(int i(a);ib;i)#define eb emplace_backusing namespace std;namespace{const int N1005;int n,in[N],d[N];vectorint g[N],q;}void init(){memset(in,0,sizeof(in));memset(d,0,sizeof(d));rep(i,0,n*2) g[i].clear();q.clear(),q.reserve(n1);}void send(vectorvectorint A){nA.size(),init();rep(i,0,n) rep(j,0,n){if(A[i][j]) g[i].eb(jn),in[jn];else g[jn].eb(i),in[i];}rep(i,0,n*2) if(!in[i]) q.eb(i);while(!q.empty()){int uq.back();q.pop_back();for(int v:g[u]){if(!--in[v]){q.eb(v);vn?select(u,v-n):select(v,u-n);}}}}vectorvectorint reconstruct(vectorvectorint B){nB.size(),init();rep(i,0,n) rep(j,0,n){if(B[i][j]1) g[i].eb(jn),in[jn];else if(B[i][j]0) g[jn].eb(i),in[i];}rep(i,0,n*2) if(!in[i]) q.eb(i);while(!q.empty()){int uq.back();q.pop_back();for(int v:g[u]){if(!--in[v]){d[v]d[u]1;q.eb(v);}}}rep(i,0,n) rep(j,0,n){if(B[i][j]-1) B[i][j]d[i]d[jn];}return B;}

相关新闻

影刀RPA新手教程:MySQL数据库操作完全指南——连接配置、CRUD实战与批量插入优化

影刀RPA新手教程:MySQL数据库操作完全指南——连接配置、CRUD实战与批量插入优化

影刀RPA新手教程:MySQL数据库操作完全指南——连接配置、CRUD实战与批量插入优化 本文作者:林焱 | 转载请注明出处 开篇案例:MySQL连接池耗尽,整个RPA系统停了 去年维护一个电商RPA系统,10个机器人同时跑,…

2026/6/28 5:23:22阅读更多 →
科幻作家为何钟情 WordStar?解析其优于 WordPerfect 等软件的独特优势

科幻作家为何钟情 WordStar?解析其优于 WordPerfect 等软件的独特优势

为盲打者设计的界面许多科幻作家,包括罗伯特J索耶、罗杰麦克布赖德艾伦、杰拉尔德布兰特等,都继续选择使用适用于 DOS 的 WordStar 作为写作工具。不过,多年来,他们的这一选择常常遭到无端批评,批评者大多是 WordPerfe…

2026/6/28 5:23:22阅读更多 →
预编译知识

预编译知识

只有定义了AAA下面这句话才会编译

2026/6/28 5:18:22阅读更多 →
信创版Java医院影像管理系统PACS (springboot+vue)

信创版Java医院影像管理系统PACS (springboot+vue)

医院影像管理系统,覆盖从患者登记、影像采集、诊断报告到胶片打印的全流程。系统支持放射(CT/MR/DR)、超声(US)、病理(PATH)三大影像专科,工业级影像查看器,支持 DICOM 标…

2026/6/28 7:08:30阅读更多 →
RAG 系统落地选型实战:高性价比向量 API 筛选思路、使用成本精细化控制、服务稳定性优化与行业合规方案详解

RAG 系统落地选型实战:高性价比向量 API 筛选思路、使用成本精细化控制、服务稳定性优化与行业合规方案详解

做过知识库、智能客服或企业搜索的人,通常都会遇到同一个问题:模型效果已经验证,向量库也能正常检索,但项目一进入持续运行阶段,API 费用、接口波动、模型调整和数据合规问题便开始集中出现。 这时再单纯比较“每百万…

2026/6/28 7:08:30阅读更多 →
一体成型电感广东优选公司

一体成型电感广东优选公司

随着消费电子、工业控制、储能、汽车电子等领域的快速发展,一体成型电感的性能、交付、成本要求持续提升。广东作为国内电子信息产业核心集群地,汇聚了大量优质电感生产商。我们从产品覆盖度、性能指标、替代能力、服务效率、性价比5个核心维度&#xff…

2026/6/28 7:08:30阅读更多 →
面试官为什么喜欢上来就是问高并发

面试官为什么喜欢上来就是问高并发

有程序员会吐槽说,他去面试的时候,对方的公司,从业务上看,没啥高并发的,为啥一来就是老问高并发的呢?这,跟他们公司有无并发场景有啥关系呢? 一个是跟面试官自己的知识储备有关,再者&#xff…

2026/6/28 7:08:30阅读更多 →
如何将Cocos Creator游戏打包为单HTML可玩广告:完整技术指南

如何将Cocos Creator游戏打包为单HTML可玩广告:完整技术指南

如何将Cocos Creator游戏打包为单HTML可玩广告:完整技术指南 【免费下载链接】cocos-to-playable-ad 将 cocos creator 构建出来的 web-mobile 项目打包为 playable-ad 项目,即单 html 文件。 项目地址: https://gitcode.com/gh_mirrors/co/cocos-to-p…

2026/6/28 7:08:30阅读更多 →
Akagi雀魂AI辅助工具:3步搭建你的私人麻将教练

Akagi雀魂AI辅助工具:3步搭建你的私人麻将教练

Akagi雀魂AI辅助工具:3步搭建你的私人麻将教练 【免费下载链接】Akagi 支持雀魂、天鳳、麻雀一番街、天月麻將,能夠使用自定義的AI模型實時分析對局並給出建議,內建Mortal AI作為示例。 Supports Majsoul, Tenhou, Riichi City, Amatsuki, wi…

2026/6/28 7:03:29阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/6/28 0:08:01阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/6/28 0:08:01阅读更多 →