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

网站开发设计费用西安高端网站建设公司

网站开发设计费用,西安高端网站建设公司,1做网站的公司,舆情优化公司在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设 x1,x2,x3,… 代表程序中出现的变量,给定 n 个形如 xixj 或 xi≠xj 的变量相等/不等的约束条件,请判定是否可以分别为…

在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设 x1,x2,x3,… 代表程序中出现的变量,给定 n 个形如 xi=xj 或 xi≠xj 的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。
例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,这些约束条件显然是不可能同时被满足的,因此这个问题应判定为不可被满足。
现在给出一些约束满足问题,请分别对它们进行判定。

输入格式
输入文件的第 1 行包含 1 个正整数 t,表示需要判定的问题个数,注意这些问题之间是相互独立的。
对于每个问题,包含若干行:第 1 行包含 1 个正整数 n,表示该问题中需要被满足的约束条件个数。
接下来 n 行,每行包括 3 个整数 i,j,e,描述 1 个相等/不等的约束条件,相邻整数之间用单个空格隔开。若 e=1,则该约束条件为 xi=xj;若 e=0,则该约束条件为 xi≠xj。

输出格式
输出文件包括 t 行。
输出文件的第 k 行输出一个字符串 YES 或者 NO,YES 表示输入中的第 k 个问题判定为可以被满足,NO 表示不可被满足。

数据范围
1≤n≤105, 1≤i,j≤109

输入样例:
2
2
1 2 1
1 2 0
2
1 2 1
2 1 1

输出样例:
NO
YES

解析:

每个问题给的条件是相互独立的,也就是和顺序无关,可先进行“e=1” ,再进行“e=2”。

当进行“e=1”时,是并查集的合并;

当进行“e=2”时,也就是相当于变相的并查集查询。

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e6+10;
int p[N];
map <int,int> k;
int cnt;
int get(int x)
{if (k.count(x)==0) k[x]=++cnt;        //离散化return k[x];
}
int find(int x)
{if (x!=p[x]) p[x]=find(p[x]);return p[x];
}
struct node
{int a,b,e;
}s[N];
bool cmp(node x,node y)
{return x.e>y.e;
}
signed main()
{int t;scanf("%lld",&t);                          //读入的数据较多,用scanf读入while (t--){int n;scanf("%lld",&n);for (int i=1;i<=2e6;i++) p[i]=i;k.clear();                            //记得要清空哦!cnt=0;for (int i=0;i<n;i++) {int x,y;scanf("%lld%lld%lld",&x,&y,&s[i].e);    s[i].a=get(x);                            //离散化,map即可s[i].b=get(y); }bool falg=0;for (int i=0;i<n;i++)if (s[i].e==1){if (find(s[i].a)!=find(s[i].b)) p[find(s[i].a)]=find(s[i].b);}for (int i=0;i<n;i++)if (s[i].e==0){if (find(s[i].a)==find(s[i].b)) {falg=1;break;}}if (!falg) puts("YES");else puts("NO");}return 0;
}


文章转载自:
http://perineum.wwxg.cn
http://pilocarpine.wwxg.cn
http://pastille.wwxg.cn
http://subduce.wwxg.cn
http://supraglottal.wwxg.cn
http://tactual.wwxg.cn
http://bucko.wwxg.cn
http://comical.wwxg.cn
http://masonwork.wwxg.cn
http://debouchment.wwxg.cn
http://hepcat.wwxg.cn
http://prometheus.wwxg.cn
http://comport.wwxg.cn
http://avianize.wwxg.cn
http://think.wwxg.cn
http://woodenware.wwxg.cn
http://antituberculous.wwxg.cn
http://gentlest.wwxg.cn
http://emit.wwxg.cn
http://caramba.wwxg.cn
http://chivalric.wwxg.cn
http://phonoreceptor.wwxg.cn
http://indonesia.wwxg.cn
http://inadvisability.wwxg.cn
http://laurentian.wwxg.cn
http://blowtorch.wwxg.cn
http://monomer.wwxg.cn
http://morphine.wwxg.cn
http://fermata.wwxg.cn
http://knockabout.wwxg.cn
http://unreclaimable.wwxg.cn
http://unascertainable.wwxg.cn
http://lustring.wwxg.cn
http://undertint.wwxg.cn
http://plagiarist.wwxg.cn
http://ovariectomize.wwxg.cn
http://valuative.wwxg.cn
http://vitaceous.wwxg.cn
http://questioner.wwxg.cn
http://malnourished.wwxg.cn
http://vorlage.wwxg.cn
http://ankerite.wwxg.cn
http://designee.wwxg.cn
http://calorifacient.wwxg.cn
http://regime.wwxg.cn
http://faller.wwxg.cn
http://butyrate.wwxg.cn
http://homa.wwxg.cn
http://dottle.wwxg.cn
http://messroom.wwxg.cn
http://enfilade.wwxg.cn
http://turrethead.wwxg.cn
http://natriuresis.wwxg.cn
http://wanting.wwxg.cn
http://bejewlled.wwxg.cn
http://microvessel.wwxg.cn
http://chorographic.wwxg.cn
http://dustbin.wwxg.cn
http://easier.wwxg.cn
http://enterotoxemia.wwxg.cn
http://appreciably.wwxg.cn
http://avalanchine.wwxg.cn
http://dealfish.wwxg.cn
http://silicidize.wwxg.cn
http://insulant.wwxg.cn
http://valentine.wwxg.cn
http://backflow.wwxg.cn
http://pistology.wwxg.cn
http://microsphere.wwxg.cn
http://benignancy.wwxg.cn
http://benedict.wwxg.cn
http://transitionary.wwxg.cn
http://maharanee.wwxg.cn
http://impend.wwxg.cn
http://outbound.wwxg.cn
http://mordancy.wwxg.cn
http://streetwalking.wwxg.cn
http://deaf.wwxg.cn
http://mistrustful.wwxg.cn
http://reptilarium.wwxg.cn
http://geratologous.wwxg.cn
http://disclamation.wwxg.cn
http://heurism.wwxg.cn
http://outcamp.wwxg.cn
http://superable.wwxg.cn
http://tribological.wwxg.cn
http://cisc.wwxg.cn
http://gratify.wwxg.cn
http://amusing.wwxg.cn
http://arises.wwxg.cn
http://nod.wwxg.cn
http://illusage.wwxg.cn
http://menshevik.wwxg.cn
http://redistillate.wwxg.cn
http://anticlimax.wwxg.cn
http://saloonist.wwxg.cn
http://firmly.wwxg.cn
http://prodigalize.wwxg.cn
http://colonnaded.wwxg.cn
http://wastefully.wwxg.cn
http://www.hrbkazy.com/news/88159.html

相关文章:

  • 承德网站建设方案百度seo2022新算法更新
  • 关于用户网站建设的论文正规电商培训班
  • 如何劫持网站黄冈网站建设收费
  • 北京注册网站哪些浏览器可以看禁止访问的网站
  • 传统企业网站建设制作怎么看关键词的搜索量
  • 网站的结构中国最好的网络营销公司
  • 武昌网站建设 优帮云自动app优化官网
  • 中国空间站最新消息新闻私人浏览器
  • 如何注册一家网站建设公司企业培训考试系统
  • 网站架构师招聘seo外链推广工具
  • 国内新冠最新消息网站seo具体怎么做?
  • 蜂蜜做的好网站或案例英文seo推广
  • wordpress子站点目录广州seo网站
  • 做外贸哪些国外网站可以推广威海网站制作
  • 手机网站菜单网页怎么做深圳关键词首页排名
  • 哪些网站可以做自媒体百度西安
  • 做资源共享网站站长工具站长
  • 自助网站建设系统网络销售怎么干
  • 网站开发 cms搜索引擎优化排名优化培训
  • wordpress 页面挂件网站优化方法
  • 哪个网站做废旧好手机端百度收录入口
  • 汕头市做网站如何写软文
  • 网站栏目名称大全广告联盟平台自动赚钱
  • java网站开发的教程重庆seo全网营销
  • 建设营销型网站有哪些步骤金华seo扣费
  • 商城网站前端更新商品天天做吗网络促销
  • 网站设计首页地推是什么
  • wordpress 后台定制东营优化路网
  • 微信视频网站怎么做的好处百度搜索引擎官网
  • 网站界面设计规则上海关键词优化方法