当前位置: 首页 > 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://www.sadfv.cn/news/367319/

相关文章:

  • 设计导航精选最好的设计网站大全网页设计案例大全
  • 企业网站开发综合实训产品做网站如何谁来维护价格
  • 35互联网站建设怎么样wordpress图像验证码
  • 网站二次开发wordpress theme
  • 团购做的好的网站有哪些昆明网站seo服务
  • 深圳做营销网站公司哪家好广告设计软件免费下载
  • 个人网站建设研究意义潍坊做网站教程
  • 中英企业网站管理系统企业备案网站名称怎么填
  • 免费建站系统安康网站建设
  • 济南做网站知识响应式网站在线
  • 网站整体配色方案信息网站模板
  • phpwind网站wordpress 图片站
  • 做网站电脑配置要求个高吗jquery前端框架教程
  • 濮阳市网站怎么做宣传济南学习网站制作
  • 营销网站制作教程wordpress grace
  • 网站开发实训安排茂名专业做网站
  • 编辑网站绑定网站数据库连接不上的常见问题
  • 郑州 网站制作智慧园区官网设计
  • 做外贸网站挣钱吗点击精灵seo
  • 凡科网做的网站企业网站报价方案模板下载
  • 张家口市住房和城乡建设局网站北京市建筑设计研究院有限公司
  • 昆明建网站公司南通市交通建设处网站
  • 做淘宝客网站备案要怎么写微商营销宝最新版
  • 怎么做推广赚钱南阳优化网站排名
  • 自建站有哪些站点免费追剧
  • 石家庄做网站的公司哪个好企业网站制作深圳
  • 如何销售网站开发中企动力高端网站建设
  • 域名备案购买网站代码优化的方法
  • 北京智联招聘官方网站做家政卖汽车的网站怎么做
  • 如何确定网站建设 栏目专门做效果图的网站