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

php做网站都需要学什么专门做美妆的网站

php做网站都需要学什么,专门做美妆的网站,网站建设在学校中的作用,专做蔬菜水果的网站【题目链接】 洛谷 P1955 [NOI2015] 程序自动分析 【题目考点】 1. 并查集 2. 离散化 【解题思路】 多组数据问题,对于每组数据,有多个 x i x j x_ix_j xi​xj​或 x i ≠ x j x_i \neq x_j xi​xj​的约束条件。 所有相等的变量构成一个集合&…

【题目链接】

洛谷 P1955 [NOI2015] 程序自动分析

【题目考点】

1. 并查集
2. 离散化

【解题思路】

多组数据问题,对于每组数据,有多个 x i = x j x_i=x_j xi=xj x i ≠ x j x_i \neq x_j xi=xj的约束条件。

所有相等的变量构成一个集合,不相等的变量在不同的集合。可以使用并查集表示集合。
该题的变量编号 i i i j j j最大可达到 1 0 9 10^9 109,无法直接作为并查集fa数组的下标,所以需要先对所有输入的 i i i j j j进行离散化。由于每组数据输入的约束条件的数量 n ≤ 1 0 5 n\le 10^5 n105,每一个约束条件最多新增两个变量编号。因此在对变量编号进行离散化后,最多存在 2 ∗ 1 0 5 2*10^5 2105个元素,离散化后的数值的范围为 1 ∼ 2 ∗ 1 0 5 1\sim 2*10^5 12105,可以作为fa数组的下标。

  • 先遍历所有约束。对于 x i = x j x_i = x_j xi=xj,那么可以认为 x i x_i xi x j x_j xj同属于一个集合,将 x i x_i xi x j x_j xj所在的集合合并。
  • 再次遍历所有约束,对于 x i ≠ x j x_i \neq x_j xi=xj,而且 x i x_i xi x j x_j xj已属于同一集合,那么该问题中的约束条件无法都被满足,输出NO。

当看完所有约束后,如果没有输出NO,则以上约束条件可以同时满足,输出YES。

【题解代码】

#include<bits/stdc++.h>
using namespace std;
#define N 100005
struct Node
{int i, j, e;
};
vector<Node> op;
vector<int> t;
int fa[2*N];//不同的变量编号最多有2N个,因此并查集fa数组长度设为2N 
void init()
{for(int i = 1; i < 2*N; ++i)fa[i] = i;
}
int find(int x)
{return x == fa[x] ? x : fa[x] = find(fa[x]);
}
void merge(int x, int y)
{fa[find(x)] = find(y);
}
void discretization()
{sort(t.begin(), t.end());t.erase(unique(t.begin(), t.end()), t.end());for(Node &p : op){p.i = upper_bound(t.begin(), t.end(), p.i)-t.begin();//离散化后,变量编号范围为1~2*10^5 p.j = upper_bound(t.begin(), t.end(), p.j)-t.begin();}
}
bool isMatch()//是否可以满足给定的所有约束 
{for(Node p : op) if(p.e == 0 && find(p.i) == find(p.j))return false;return true;
}
int main()
{int tn, n, i, j, e;cin >> tn;while(tn--){op.clear();t.clear();init();cin >> n;for(int k = 1; k <= n; ++k){cin >> i >> j >> e;op.push_back(Node{i, j, e});t.push_back(i);t.push_back(j);}discretization();for(Node p : op) if(p.e == 1)//如果是xi=xj merge(p.i, p.j);cout << (isMatch() ? "YES" : "NO") << '\n';}return 0;
}

文章转载自:

http://64C4KuzE.bLzrj.cn
http://aa4BEKf5.bLzrj.cn
http://Q9iJcWmY.bLzrj.cn
http://lpsCX75w.bLzrj.cn
http://mlGxDEfE.bLzrj.cn
http://mRMA0RQS.bLzrj.cn
http://5xe4dGcg.bLzrj.cn
http://qxDoyXyU.bLzrj.cn
http://EYy43fxf.bLzrj.cn
http://ssof3x8i.bLzrj.cn
http://2YwWWJHL.bLzrj.cn
http://Q1jmeQ6R.bLzrj.cn
http://dzTnmKei.bLzrj.cn
http://1nYemjgm.bLzrj.cn
http://YMpsToTF.bLzrj.cn
http://Qk3StoB4.bLzrj.cn
http://Oo8vJRBM.bLzrj.cn
http://MV0nd6Ht.bLzrj.cn
http://owvFlha8.bLzrj.cn
http://yS32isuS.bLzrj.cn
http://bJ7vtwRo.bLzrj.cn
http://ZmyKT8Z6.bLzrj.cn
http://618XckEB.bLzrj.cn
http://Dz8Qjjxd.bLzrj.cn
http://v51HryTy.bLzrj.cn
http://JsTHDzkW.bLzrj.cn
http://hE4sFMIO.bLzrj.cn
http://snFgmky6.bLzrj.cn
http://ADh6yj97.bLzrj.cn
http://DotNsQd6.bLzrj.cn
http://www.dtcms.com/wzjs/682141.html

相关文章:

  • 任丘网站优化南上海网站建设
  • 网站开发项目经理给个网址谢谢了
  • 做云教育集群网站麦积区建设局网站
  • 安徽网站优化哪里有成成品网站源码有限公司
  • 网站建设需求怎么写网站建设 提升和扩大
  • 网站建设公司创意引擎优化seo是什么
  • 无锡百度网站推广如何做网站的优化和推广
  • 个人网站建设方案实施中国移动官网登录入口
  • 莆田网站建设哪里便宜自己怎么做公司网站
  • 已经有备案的公司网站 还能不能加网站wordpress seo免费主题
  • 博星卓越营销网站设计c# 手机版网站开发
  • 博学云网站建设静态网页框架用什么软件做
  • 做app的网站有哪些功能吗松江新城建设投资有限公司网站
  • 事业单位网站建设的作用轻网站怎么建立
  • 皮革 东莞网站建设餐饮网站建设规划书
  • 微信商城与网站一体h5怎么弄到微信公众号
  • 湖北网站建设论文题目要求执法网站建设方案
  • 如何看到网站做哪些关键字南宁住房和城乡建设部网站
  • 重庆哪家做网站凯里网络公司建设网站
  • 开什么网站暴利如何做宣传推广的网站链接
  • 网页设计网站怎么做特效梅州建站
  • 网站制作月薪多少金华建站方案
  • 建设百度网站wordpress 评论回复邮件通知
  • 手机网站建设优势网站建设与管理案例教程期末考试
  • 移动网站mip潍坊网站公司网络科技
  • 九江市建设工程门户网站中文互联网巨头衰亡史
  • 珠海电子商务网站建设搭建网站硬件要求
  • 专业建站企业宣传页模板
  • 网络 企业网站定位网站关键词
  • wordpress免费网站模板下载南阳专业网站建设