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

疫情防控最新政策十条南昌seo排名公司

疫情防控最新政策十条,南昌seo排名公司,类似百科式的网站建设,网站建设费用有哪些方面目录 Trie树 并查集 堆 Trie树 作用:用来高效地存储和查找字符串集合的数据结构 基本形式: 模板代码如下: #include<iostream> using namespace std;const int N 100010;//idx代表当前用到哪个下标 //既是根节点&#xff0c;又是空节点 //cnt存储的是以当前点结尾的…

目录

Trie树

并查集


Trie树

作用:用来高效地存储和查找字符串集合的数据结构

基本形式:

 模板代码如下:

#include<iostream>
using namespace std;const int N = 100010;//idx代表当前用到哪个下标
//既是根节点,又是空节点
//cnt存储的是以当前点结尾的单词有多少
int son[N][26],cnt[N],idx;//插入
void insert(char str[])
{int p = 0;for(int i = 0;str[i];i++){int u = str[i] - 'a';if(!son[p][u]) son[p][u] = ++idx;p = son[p][u];}cnt[p] ++;
}//查询
int query(char str[])
{int p = 0;for(int i  = 0;str[i];i++){int u  = str[i] - 'a';if(!son[p][u]) return 0;p = son[p][u];}return cnt[p];
}

并查集

1、将两个集合合并

2、询问两个元素是否在一个集合当中

基本原理:

用树的形式来维护集合。树根的编号就是整个集合的编号。每个节点存储它的父节点,p[x]表示x的父节点。

#include<iostream>
using namespace std;const int N = 100010;//father数组
int p[N];
int n,m;//返回x的祖宗节点
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 = 0;i<=n;i++) p[i] = i;while(m--){char op[2];int a,b;scanf("%s%d%d",op,&a,&b);if(op[0] == 'M') p[find(a)] = find(b); //将b的祖宗节点接到a的祖宗节点的下方else{if(find(a) == find(b)) puts("Yes");else{puts("No");}}}return 0;
}

下面操作默认坐标为1开始

  • 插入一个数 heap[++size] = x;up(size)
  • 求集合中最小值 heap[1]
  • 删除最小值 heap[1] = heap[size]; size--;down(1);
  • 删除任意第k个元素 heap[k] = heap[size];size--; down(k);up(k);
  • 修改任意一个元素 heap[k] = x;dwon(k);up(k);

 

#include<iostream>
using namespace std;const int N = 100010;int n,m;
int h[N],size;//down操作
void down(int u)
{int t = u;if(2*u <= size && h[2*u] < h[t]) t = 2*u;if(2*u +1 <= size && h[2*u +1] < h[t]) t = 2*u+1;if(u != t){swap(h[u],h[t]);down(t);}
}//up操作
void up(int u)
{while(u/2 && h[u/2] > h[u]){swap(h[u/2],h[u]);u /=2;}
}int main()
{scanf("%d",&n);for(int i =0;i<=n;i++) scanf("%d",&h[i]);size = n;for(int i = n/2;i;i--) down(i);while(m--){printf("%d",h[1]);//删掉堆顶h[1] = h[size];size --;down(1);}}

http://www.zhongyajixie.com/news/37704.html

相关文章:

  • 做免费试用的网站必应搜索引擎
  • 河北区网站建设中小型企业网站设计与开发
  • 惠州哪家做网站好淘宝seo什么意思
  • 企业可以做哪些网站百度人工电话
  • 在凡科做网站蚂蚁链接bt链接
  • 北京开发网站公司外贸seo网站
  • 自己做视频网站流量钱如何出售自己的域名
  • 昆山做网站找哪家好每日新闻摘抄10一30字
  • 如何做简单的网站 域名邮箱百度客户电话
  • 百度站长资源平台seo怎么做整站排名
  • 网站管理建设搜索引擎优化的基本手段
  • 购物网站开发可行性能搜任何网站的浏览器
  • 专门做机器人的网站百度公司简介介绍
  • 做学术用的网站中国国家人才培训网官网
  • 动态网站开发案例教程app推广策略
  • h5响应式集团网站推荐产品网络营销方案
  • 网站平台建设服务承诺书网络营销都有哪些方法
  • 什么做网站做个网站一般要多少钱啊seo怎么做优化计划
  • 建水网站建设百度账号登录中心
  • 专业做网站建设公司如何注册网站
  • 做磁力链网站搜索图片识别出处百度识图
  • 宁波正规网站seo公司cba排名最新排名
  • 免费微信网站开发域名怎么查
  • 网站建设专家seo推广排名平台有哪些
  • 成都 网站设计seo优化师培训
  • 番禺建设网站seo扣费系统源码
  • 做网站背景全覆盖的代码360站长工具seo
  • 电子商务网站的建设流程搜索引擎优化seo的英文全称是
  • 南京在线网站制作发软文的网站
  • 友点企业网站管理系统模板下载网站百度权重