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

手机网站改版公司小程序在线制作模板

手机网站改版公司,小程序在线制作模板,正规漫画网站开发流程,平面设计网址推荐并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题.一些常见的用途有求连通子图,求最小生成树Kruskal算法和最近公共祖先(LCA)等. 并查集的基本操作主要有: .1.初始化 2.查询find 3.合并union 一般我们都会采用路径压缩 这样…并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题.一些常见的用途有求连通子图,求最小生成树Kruskal算法和最近公共祖先(LCA)等. 并查集的基本操作主要有: .1.初始化 2.查询find 3.合并union 一般我们都会采用路径压缩 这样效率更加高   #includeiostream #includecstdio #includecstdlib using namespace std; #define MAXN 20001 int fa[MAXN]; void init(int n) {for (int i 1; i n; i) {fa[i] i;}//初始化 } int find(int x) {if (x fa[x]) {return x;}else {fa[x] find(fa[x]);//路径压缩 也就是一直找到祖先return fa[x];} } void unionn(int i, int j) {int i_fa find(i);//找到i的祖先int j_fa find(j);//找到j的祖先fa[i_fa] j_fa;//i的祖先指向j的祖先 反过来也可以 } int main() {int n, m, x, y, q;scanf(%d, n);init(n);scanf(%d, m);for (int i 1; i m; i) {scanf(%d%d, x, y);unionn(x, y);}scanf(%d, q);for (int i 1; i q; i) {scanf(%d%d, x, y);if (find(x) find(y)) {printf(Yes\n);}else {printf(No\n);}}return 0; }或者这样写  #includeiostream #includecstring #includealgorithmusing namespace std;const int N 20010;int n, m; int p[N]; int find(int x) {if (p[x] ! x)p[x] find(p[x]);return p[x]; } int main() {scanf(%d%d, n, m);for (int i 1; i n; i) p[i] i;while (m--) {int a, b;scanf(%d%d, a, b);p[find(a)] find(b);//合并 a-b}scanf(%d,m);while (m--) {int a, b;scanf(%d%d, a, b);if (find(a) find(b))puts(yes);else puts(no);}return 0;} #includeiostream using namespace std;const int N 10010;int n, m; int p[N];int find(int x) {if (p[x] ! x)p[x] find(p[x]);return p[x]; } int main() {scanf(%d%d, n, m);for (int i 1; i n; i) p[i] i;char op[2];//读入操作的字符串 因为字符串后面有\0所以要存多一位while (m--) {int a, b;scanf(%s%d%d,op ,a, b);if(*opM)p[find(a)] find(b);//合并else {if (find(a) find(b)) {puts(Yes);}else {puts(No);}}}return 0; } #includeiostream using namespace std; const int N 10010;int n, m; int p[N], s[N];int find(int x) {if (p[x] ! x)p[x] find(p[x]);return p[x]; } int main() {scanf(%d%d, n, m);for (int i 1; i n; i) p[i] i, s[i] 1;while (m--){char op[3];int a, b;scanf(%s, op);if (*op C) {scanf(%d%d, a, b);a find(a), b find(b);if (a ! b) {//如果相等证明他们在同一个祖先中s[b] s[a];p[a] b;}else if (*op Q1) {scanf(%d%d, a, b);if (find(a) find(b)) {puts(Yes\n);}else {puts(No\n);}}else {scanf(%d, a);printf(%d\n, s[find(a)]);}}}return 0; }
http://wiki.neutronadmin.com/news/367319/

相关文章:

  • 网站为什么不被收录凭祥网站建设
  • 福田网站建设推广湖南竞网做网站好吗
  • 天津网站备案在哪照相wordpress怎么解绑域名
  • 本地电脑做网站服务器诸城网络推广公司
  • 网页制作创建站点做360网站优化
  • 专用主机方式建设网站免费公司建站
  • 网站自己做需要多少钱crm外贸管理软件
  • ppt模板怎么做 下载网站网页打包成小程序
  • 网站 图片防盗链淘宝客建设网站
  • 档案安全网站安全建设凡科网网站系统
  • 泉州建站方案绍兴做外贸网站的公司
  • 成都网站建设与维护苏州网络公司有哪些
  • 微信官方网站注册网页设计免费模板代码
  • 更新网站的图片加不上水印百度高级搜索指令
  • 常州制作网站价格国内排名前五的电商
  • 马鞍山网站建设电话建设企业网站的公司
  • 南京网站优化建站o2o苗木网站建设
  • 手机网站建设的公司排名赣州市资讯网
  • 购物网站开发uml图文山网站建设联系电话
  • 网站运营推广策划书哈尔滨市高考录取通知书投递
  • 太原找工作网站个人网站 名称
  • 陕西整站关键词自然排名优化网站的栏目设置
  • 网站设计风格有几种网站没被百度收录
  • 网站组建昆山城乡建设局网站
  • 网站域名查询网址怎样用网站模板做网站
  • 用网站做的简历模板主题森林wordpress
  • 开个人网站需要多少钱百度一下你就知道官网新闻
  • 网站订票策划方案简述什么是响应式布局
  • 网站建设收费情况个人知识库管理系统
  • 网站项目ppt怎么做如何做网站霸屏