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

*题解:Gym104197D Distance Parities

题目链接

解析

对于 \(a_{i,j} = 0\)\(i,j\) 之间必定没有连边。由于图是联通的,于是存在 \(k\) 使得 \(a_{i,k} = a_{k,j} = 1\)\(a_{i,j} = 0\) 的充要条件,而让 \(a_{i,k}=1\) 的最简单的办法就是令 \(d_{i,j} = 1\),即建一条连接 \(i,k\) 的边。按照这种方式连边,显然能满足所有 \(a_{i,j} = 1\) 的位置。要判断能否满足 \(a_{i,j} = 0\) 的位置,只需把边连上之后跑 Floyd 求最短路再进行判断即可。

时间复杂度 \(O(n ^ 3)\)

实际上这个过程可以用 bitset 优化,利用前面所说的充要条件,将 \(a_i\)\(a_j\) 看成两个 bitset,要判断的就是 \(a_i \operatorname{and} a_j\) 中是否存在 \(1\)

时间复杂度 \(O(\frac{n ^ 3}{w})\)

代码

/*
*/
#include <bits/stdc++.h>
#define eps 0.0000000001
using namespace std;
typedef long long ll;
typedef unsigned ui;
typedef pair<ll, ll> pii;
const int N = 2000 + 5, M = 20, P = 450, mod = 1e9 + 7, mod2 = 1e9 + 7, b1 = 131;
int a[N][N],d[N][N];
signed main(){ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);
//	freopen("in.txt","r",stdin);
//	freopen("out1.txt","w",stdout);int T;cin>>T;while(T--){int n;cin>>n;vector<pii> v;bitset<2000> d[n + 5];for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){char ch;	cin>>ch;a[i][j] = ch - '0';d[i][j] = a[i][j];if(a[i][j] == 1 && j > i){v.push_back({i,j});}}}bool flag = true;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){flag &= (d[i] & d[j]).any() || d[i][j];}}if(flag){cout<<"YES\n";cout<<v.size()<<'\n';for(int i=0;i<v.size();i++){cout<<v[i].first<<" "<<v[i].second<<'\n';}}else{cout<<"NO\n";}}return 0;
}
http://www.jsqmd.com/news/1282990/

相关文章:

  • 西门子PLC音乐喷泉控制系统设计与实现
  • 独立站流量暴跌后如何恢复?SEO诊断与多元化流量重建策略
  • 物联网安全:SE050硬件安全元件与MK60DN512VLQ10的协同设计
  • Nintendo Switch大气层系统1.7.1:深度解析与实战配置指南
  • Mojo与C++性能深度对比:从计算密集型任务到开发效率的全面解析
  • SmolForge自定义皮肤与动画开发实战:从原理到完整项目集成
  • 第零人称的数学根基:Softmax 如何定义 LLM 的存在方式-龍德明宇
  • 别被“通用Agent吃掉一切”骗了,这才是AI竞赛的真正底层逻辑
  • 企业级AI提示库构建:提升大模型应用效果的关键
  • C#与HALCON在工业视觉缺陷检测中的高效应用
  • 2026年PCB板实力厂家深度解析:PCB线路板、多层PCB、高频PCB、军工PCB与医疗PCB综合评估 - 优企名品
  • 2026绍兴漏水检测正规公司推荐:暗管测漏精准定位-卫生间-厨房-屋顶-阳台-地下室防水补漏维修指南 - 知途管道科技
  • 满减失效、折扣疲劳:消费者为什么对优惠越来越无感,福宝是什么 - GrowthUME
  • 全员AI提效翻车!90%企业踩空的组织悖论
  • 数据库连接文档都丢了怎么办:AI 分析表结构自动生成接口的实战路径
  • 梅州漏水检测技术指南-专业暗管测漏与防水补漏维修方案推荐-知途管道科技 - 知途管道科技
  • AI Agent Skill:从对话到技能库,实现工作流标准化与复用
  • 镇江漏水检测公司哪家好-知途管道科技推荐-暗管测漏精准定位-卫生间-厨房-屋顶-阳台-地下室防水补漏维修指南 - 知途管道科技
  • 字母异位词检测算法与应用详解
  • Java+SSM+Flask全栈团队管理平台开发实践
  • 厉害猫人工智能(深圳)有限公司:探索GEO生成式引擎优化,助力企业布局AI搜索时代 - GrowthUME
  • 【限时公开】头部AIGC团队内部微调SOP文档(含数据清洗模板/超参决策树/评估checklist)
  • 数字能量学解析:手机号码中的绝命磁场特征与影响
  • 2026郑州漏水检测正规公司推荐-同城防水补漏免砸砖维修-暗管漏水检测精准定位-卫生间-厨房-屋顶-阳台-地下室漏水检测 - 知途管道科技
  • 央视报道过的火锅店|同城多品类火锅门店觅食实用指南 - 品牌2026推荐
  • 有问题出现,其实是好事:没有问题,才是最大的问题;而问题出现,从来不是坏事,反而是件好事。
  • 2026第一期GCDW云数据仓库系统认证培训圆满结束
  • 汕头漏水检测公司推荐:暗管测漏精准定位-卫生间-厨房-屋顶-阳台-地下室防水补漏一站式维修指南 - 知途管道科技
  • 物联网设备低功耗优化:NBM7100A与dsPIC30F的协同设计
  • 大模型解高考数学题为何会“宕机”?技术原理与工程实践解析