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

等式方程的可满足性

class Solution {

public:

int find(vector<int>& father,int x){

if(father[x]!=x)father[x]= find(father,father[x]);//如果father[x]不是源头,继续往前找

return father[x];

}

void un(vector<int>& father,int x,int y){

father[find(father,x)]=find(father,y);//y的源头等于x的源头

}

bool equationsPossible(vector<string>& equations) {

int res=0;

int n=equations.size(),m=equations[0].size();

vector<int>father(26+1,-1);

for(int i=0;i<=26;++i){

father[i]=i;

}

for(int i=0;i<n;++i){

int ch1=equations[i][0]-'a';

int ch2=equations[i][3]-'a';

string op=equations[i].substr(1,2);

if(op=="==")un(father,ch1,ch2);

}

for(int i=0;i<n;++i){

int ch1=equations[i][0]-'a';

int ch2=equations[i][3]-'a';

char op=equations[i][1];

if(op=='!'){

if(find(father,ch1)==find(father,ch2))return false;

}

}

return true;

}

};

http://www.jsqmd.com/news/562790/

相关文章:

  • 【电力系统】机会约束置信度参数以及安全裕量系数在综合能源系统调度中的应用研究(Matlab代码实现)
  • 3个信号预示你的应用不适合虚拟线程:IO密集型误判率高达79%,附自动检测工具Jar包下载
  • Linux下C程序编译全流程详解与实战
  • 虚拟线程CPU飙升、GC暴增、调度失序全复现,3大反模式避坑指南,附可复用监控脚本
  • 基于SpringBoot的老年人食堂系统
  • 基于中点电位平衡的光伏NPC三电平逆变器并网仿真研究:额定功率100kW、直流电压750V的M...
  • FinalBurn Neo终极指南:如何免费重温经典街机游戏体验
  • Node.js 25性能优化秘籍:单线程瓶颈突破的5个核心方案
  • 别再手动排版了!用LaTeX + TikZ 5分钟搞定高中数学试卷里的立体几何图
  • 消费很难幸福感和检测工具
  • AI软件开发✅企业必看!告别传统开发内耗,自动编码+智能测试,降本50%+、落地零门槛,电商/制造/金融全行业定制,免费领需求评估,省时省力提效[特殊字符]
  • 教育心理学教程资源合集
  • C语言程序结构怎么认识?一个简单例子带你入门
  • 2026缓释阻垢剂供应商评测深度解析:反渗透絮凝剂/反渗透药剂/反渗透还原剂/反渗透阻垢剂/选择指南 - 优质品牌商家
  • 从三相到两相:手把手带你用Clark和Park变换搞定PMSM电压方程(附MATLAB验证)
  • 如何高效使用Ryujinx:开源Switch模拟器完整实战指南
  • 如何快速使用Diablo Edit2:暗黑破坏神II角色编辑完整指南
  • Anaconda3 虚拟环境创建与管理(超详细新手教程)
  • 5个强力方案:Screencast-Keys的效率提升与可视化指南
  • YOLOv11模型训练总轮数设少了怎么办?不用重头跑,教你两招‘续杯’大法(修改epoch vs. 纯resume)
  • SAM D系列MCU的MCP23017裸机I²C驱动库设计
  • 如何在浏览器环境验证加密功能?3步实现安全验证
  • Knowledge Repo转换器终极指南:10个技巧实现Jupyter、R Markdown等多格式完美转换
  • 通用大模型搞不定的教育赛道,伴鱼靠“专用系统”拿下独角兽
  • 登陆、注册的完整步骤
  • 光储直流微网双向 DC-DC 的 MATLAB 仿真探索
  • 嵌入式C编程挑战与防御性编程实践
  • 基于滑膜控制扰动观测器的永磁同步电机PMSM模型:四种控制策略大比拼
  • Anime4K:让动画视频重获新生的实时超分辨率终极指南
  • MCP 与多 Agent 协作:上下文、权限与冲突如何治理?