上传文章网站模板网站建设 报价

张小明 2026/1/9 22:19:01
上传文章网站,模板网站建设 报价,山东电商网站建设,教育机构电商网站建设加盟题目描述 在实现程序自动分析的过程中#xff0c;常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本#xff1a;假设 x1​,x2​,x3​,⋯ 代表程序中出现的变量#xff0c;给定 n 个形如 xi​xj​ 或 xi​xj​ 的变量相等/不等的约束条件#x…题目描述在实现程序自动分析的过程中常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本假设 x1​,x2​,x3​,⋯ 代表程序中出现的变量给定 n 个形如 xi​xj​ 或 xi​xj​ 的变量相等/不等的约束条件请判定是否可以分别为每一个变量赋予恰当的值使得上述所有约束条件同时被满足。例如一个问题中的约束条件为x1​x2​,x2​x3​,x3​x4​,x4​x1​这些约束条件显然是不可能同时被满足的因此这个问题应判定为不可被满足。现在给出一些约束满足问题请分别对它们进行判定。输入格式输入的第一行包含一个正整数 t表示需要判定的问题个数。注意这些问题之间是相互独立的。对于每个问题包含若干行第一行包含一个正整数 n表示该问题中需要被满足的约束条件个数。接下来 n 行每行包括三个整数 i,j,e描述一个相等/不等的约束条件相邻整数之间用单个空格隔开。若 e1则该约束条件为 xi​xj​。若e0则该约束条件为 xi​xj​。输出格式输出包括 t 行。输出文件的第 k 行输出一个字符串YES或者NO字母全部大写YES表示输入中的第 k 个问题判定为可以被满足NO表示不可被满足。输入输出样例输入 #1复制2 2 1 2 1 1 2 0 2 1 2 1 2 1 1输出 #1复制NO YES输入 #2复制2 3 1 2 1 2 3 1 3 1 1 4 1 2 1 2 3 1 3 4 1 1 4 0输出 #2复制YES NO说明/提示【样例解释1】在第一个问题中约束条件为x1​x2​,x1​x2​。这两个约束条件互相矛盾因此不可被同时满足。在第二个问题中约束条件为x1​x2​,x1​x2​。这两个约束条件是等价的可以被同时满足。【样例说明2】在第一个问题中约束条件有三个x1​x2​,x2​x3​,x3​x1​。只需赋值使得 x1​x2​x3​即可同时满足所有的约束条件。在第二个问题中约束条件有四个x1​x2​,x2​x3​,x3​x4​,x4​x1​。由前三个约束条件可以推出 x1​x2​x3​x4​然而最后一个约束条件却要求 x1​x4​因此不可被满足。【数据范围】所有测试数据的范围和特点如下表所示测试点编号n 的规模i,j 的规模约定11≤n≤101≤i,j≤1041≤t≤10e∈{0,1}231≤n≤100451≤n≤1056781≤n≤1051≤i,j≤109910#includebits/stdc.h using namespace std; const int N1e510; //解题思路离散化并查集 //离散化 int pos; int disc[N*2]; unordered_mapint,int mp; //并查集 int fa[N*2]; struct node{ int x,y,z; }a[N]; int n; int find(int x) { return fa[x]x?x:fa[x]find(fa[x]); } int un(int x,int y) { return fa[find(x)]find(y); } bool issame(int x,int y) { return find(x)find(y); } bool solve() { cinn; pos0; mp.clear(); for(int i1;in;i) { cina[i].xa[i].ya[i].z; disc[pos]a[i].x; disc[pos]a[i].y; } //离散化 sort(disc1,disc1pos); int cnt0; for(int i1;ipos;i) { int xdisc[i]; if(mp.count(x)) continue; cnt; mp[x]cnt; } //初始化 for(int i1;icnt;i) { fa[i]i; } for(int i1;in;i) { int xa[i].x,ya[i].y,za[i].z; if(z1) un(mp[x],mp[y]); } for(int i1;in;i) { int xa[i].x,ya[i].y,za[i].z; if(z0) { if(issame(mp[x],mp[y])) return false; } } return true; } int main() { int T; cinT; while(T--) { if(solve()) coutYESendl; else coutNOendl; } return 0; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

遂昌网站建设wordpress是是什么技术

目录 一、底层架构差异:传输层VS应用层 二、IP切换效率对比:毫秒级响应VS秒级延迟 1. 切换速度:8ms vs 500ms 2. 并发处理:10万线程 vs 70线程 三、抗封禁能力:AI预测 vs 被动应对 四、使用成本对比:零…

张小明 2025/12/31 17:20:05 网站建设

商城网站建设-建设商务网站作用

Unity游戏翻译神器:XUnity.AutoTranslator三步搞定多语言无障碍体验 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语游戏中的对话和界面文字头疼吗?想要畅玩全球热门游戏…

张小明 2026/1/9 22:16:06 网站建设

企业建立网站主要包括那些流程wordpress收录前端页面插件

还在为忘记QQ号而烦恼吗?通过phone2qq工具,你可以轻松查询手机号对应的QQ号码,为账号找回和社交验证提供便捷解决方案。这款基于Python3的工具采用先进的协议模拟技术,让复杂的查询过程变得简单直接。 【免费下载链接】phone2qq …

张小明 2026/1/9 10:54:53 网站建设

网站后缀pw长春网站建设SEO优化营销

大厂Java面试实战:从微服务到AI场景的全栈技术深度问答 故事场景 谢飞机,程序员界的段子手,这次来到了互联网大厂参加面试。面试官一脸严肃,而谢飞机总能用幽默化解尴尬。下面是三轮高强度面试实录。第一轮:电商场景下…

张小明 2026/1/5 21:47:31 网站建设

asp.net网站开发项目源码网站制度建设情况

TeslaMate数据监控平台:打造你的专属特斯拉智能管家 【免费下载链接】teslamate 项目地址: https://gitcode.com/gh_mirrors/tes/teslamate 作为特斯拉车主,你是否想知道爱车的真实续航表现?电池健康度到底如何?充电成本怎…

张小明 2025/12/29 2:26:10 网站建设

网站推广优化外包百度推广优化排名怎么收费

突破百度网盘限速!Python直链解析工具让下载飞起来 🚀 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘龟速下载而烦恼吗?今天…

张小明 2026/1/6 16:45:29 网站建设