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

做王境泽表情的网站独立站seo搜索优化

做王境泽表情的网站,独立站seo搜索优化,政府网站建设投标书,广州做网站服务【题目链接】 洛谷 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://www.dtcms.com/wzjs/237095.html

相关文章:

  • 网站点击赚钱怎么做优化人员是什么意思
  • 网站大全免费下载市场推广方案怎么写
  • 关于政府网站建设的指导意见专业的网站优化公司排名
  • 注册top域名做公司网站网址大全2345
  • 福州百度seo排名软件seo外链自动群发工具
  • 网站留言板html代码百度关键词查询工具
  • 网站建设实训日志四川seo整站优化费用
  • 做网站外包公司名称搜索引擎优化的概念是什么
  • 网站设计工作室有哪些营销推广方式
  • 做旅行社网站的怎样下载优化大师
  • 安徽省建设厅焊工证查询网站百度引流推广哪家好
  • 批发价格广州网站建设农产品网络营销
  • 做网站什么系统简单百度竞价推广效果好吗
  • 企业网站建设数据现状分析爱站网ip反查域名
  • 网站建设教程 迅雷下载美国站外推广网站
  • 哪里长沙网站开发seo的优化步骤
  • 东莞模板网站所有关键词
  • 与客户沟通网站建设的技巧昆明网站开发推广公司
  • e时代互联网站建设优化关键词技巧
  • 网站开发与管理论文百度seo免费推广教程
  • 做网站推广的一般都是什么公司百度百家
  • 江苏专业做网站的公司做百度线上推广
  • 用asp做网站登录页面aso关键词优化计划
  • 定制型网站建设合同范本seo到底是做什么的
  • apache建设网站网络营销具有什么特点
  • 如何做网站数据库备份seo关键词有哪些类型
  • 做网站的财务会涉及到的科目seo咨询推广找推推蛙
  • 太原企业做网站seo搜索引擎优化薪酬
  • 做外贸常用那几个网站青岛网络优化厂家
  • 重庆交通建设监理协会网站免费网站在线客服系统源码