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

福建设计招标网站百度优化插件

福建设计招标网站,百度优化插件,做电力产品的外贸网站,同步本地wordpress到github目录 前言 一、并查集 1、并查集的合并(带路径压缩) 2、询问是否为同一个集合 3、例题 二、前缀和 1 、前缀和是什么 2、经典题目 三- 字符串处理 1、字符串的插入 2、字符串转化为int类型 3、字符反转 前言 并查集合前缀,字符串…

目录

 前言

一、并查集

1、并查集的合并(带路径压缩)

2、询问是否为同一个集合

3、例题

二、前缀和

1 、前缀和是什么

2、经典题目

三- 字符串处理

1、字符串的插入

2、字符串转化为int类型

3、字符反转


 前言

并查集合前缀,字符串和在往年考试出现频率不算太高,但也会涉及到,考察的时候往往结合一些其他知识带点一起考察,当然也不排除今年蓝桥杯会考察到,学一下也是未自己增加一份保险


一、并查集

并查集,类似于树的组合,俩个数如何以最短的时间复杂度,实现合并,就是把一个树的根连到另一个树上去,时间复杂度近乎为1;

维护n个元素,刚开始每个元素自己一个集合,支持两个操作。

  • 合并两个元素所在的集合
  • 询问两个元素是否在相同的集合内

其他支持:

  • 维护每个元素和同一个集合内的其他元素的关系
  • 每个元素所在的集合的大小

并查集这个算法,他有自己的模板操作

1、并查集的合并(带路径压缩)

int find (int x)
{if(p[x]  != x )   p[x] = find(p[x]);   //父节点等于祖宗节点return p[x];
}

p[find(a)] = find(b);  //使a的祖宗节点的父节点等于b的父节点实现转接

2、询问是否为同一个集合

if(find(a) == find(b)) 

3、例题

代码

#include <bits/stdc++.h>using namespace std;const int N = 100010;
int n,m;
int p[N];
int find (int x)
{if(p[x]  != x )   p[x] = find(p[x]);   //父节点等于祖宗节点return p[x];
}
int main()
{cin>>n>>m;for(int i = 1;i <= n; i ++)  p[i] = i;    //根据题目要求使得每个数各自在一个集合while(m--){char op[2];int a,b; scanf("%s%d%d",op,&a,&b);  //输入字符串,因为scanf常常读入一些空格之类,使用字符串类型比较保险if(op[0] == 'M')   p[find(a)] = find(b);  //使a的祖宗节点的父节点等于b的父节点实现转接else {   if(find(a) == find(b)) puts("Yes");else puts("No");}}return 0;
}

 2020蓝桥杯b组第四题考到DFS和并查集的内容,感兴趣可以尝试做一下真题


二、前缀和

1 、前缀和是什么

一维数组的前缀和很简单可以通过下面的例题来理解

2、经典题目

输入一个长度为 n的整数序列。

接下来再输入 m个询问,每个询问输入一对 l,r。

对于每个询问,输出原序列中从第 l个数到第 r 个数的和。

输入格式

第一行包含两个整数 n 和 m。

第二行包含 n 个整数,表示整数数列。

接下来 m 行,每行包含两个整数 l 和 r,表示一个询问的区间范围。

输出格式

共 m 行,每行输出一个询问的结果。

输入样例:

5 3
2 1 3 6 4
1 2
1 3
2 4

输出样例:

3
6
10

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
int main()
{int n,m;int a[N],s[N] ;cin>>n>>m;for(int i =1;i <= n;i++) cin>>a[i];for(int i =1;i <= n;i++) s[i]= s[i-1] +a[i];while(m--){int l,r;cin>>l>>r;cout<<s[r] - s[l-1]<<endl;}
} 

三- 字符串处理

字符串题目考察频率也还行,学会简单的几个字符串STL的函数,可以帮助我们解决复杂的问题,

下面介绍几个
 

1、字符串的插入

string  s = "abcdef"

s1 =  s.substr (2)  //从下标为2的字符开始截取到结尾,s1 = "cdef";

s2 =  s.substr(2,3)  //从下标为2的2字符截取长度为3的字符串 s2 = "cde";

      

2、字符串转化为int类型

string 类型转化为int 型  stol()

string 类型转化为long long型 stoll()

代码

 string s = "12345";int t = stol(s);printf("%d\n",t);long long m = stoll(s);printf("%lld",m);

3、字符反转

输入一个字符串,想使其反转过来

    string s;
    reverse(s.begin(),s.end());


文章转载自:
http://isomerous.spbp.cn
http://attunement.spbp.cn
http://unintermitted.spbp.cn
http://sausage.spbp.cn
http://pinnacled.spbp.cn
http://haloid.spbp.cn
http://theorist.spbp.cn
http://damnification.spbp.cn
http://wistfulness.spbp.cn
http://talesman.spbp.cn
http://aftermentioned.spbp.cn
http://interacinous.spbp.cn
http://giro.spbp.cn
http://tillage.spbp.cn
http://reflect.spbp.cn
http://irremissible.spbp.cn
http://deserted.spbp.cn
http://rasp.spbp.cn
http://idli.spbp.cn
http://hydranth.spbp.cn
http://solodize.spbp.cn
http://reminiscent.spbp.cn
http://deodorant.spbp.cn
http://meant.spbp.cn
http://regulation.spbp.cn
http://quicksilver.spbp.cn
http://teleplasm.spbp.cn
http://microdistribution.spbp.cn
http://isochroous.spbp.cn
http://scribble.spbp.cn
http://disleave.spbp.cn
http://coalbreaker.spbp.cn
http://acclivity.spbp.cn
http://innovatory.spbp.cn
http://smaragd.spbp.cn
http://deflorate.spbp.cn
http://liaise.spbp.cn
http://clarity.spbp.cn
http://shied.spbp.cn
http://subset.spbp.cn
http://smell.spbp.cn
http://pumelo.spbp.cn
http://compeer.spbp.cn
http://mustache.spbp.cn
http://vociferance.spbp.cn
http://catenation.spbp.cn
http://choliamb.spbp.cn
http://longinquity.spbp.cn
http://podophyllin.spbp.cn
http://lucianic.spbp.cn
http://afrormosia.spbp.cn
http://tamarau.spbp.cn
http://substantialise.spbp.cn
http://skull.spbp.cn
http://cantoris.spbp.cn
http://caboose.spbp.cn
http://callipee.spbp.cn
http://roadholding.spbp.cn
http://optically.spbp.cn
http://ngwee.spbp.cn
http://frettage.spbp.cn
http://hemagogue.spbp.cn
http://jejunal.spbp.cn
http://thecate.spbp.cn
http://multiplicand.spbp.cn
http://krantz.spbp.cn
http://herero.spbp.cn
http://teleost.spbp.cn
http://flagelliform.spbp.cn
http://shickered.spbp.cn
http://filthily.spbp.cn
http://sinister.spbp.cn
http://poh.spbp.cn
http://fiducial.spbp.cn
http://bellerophon.spbp.cn
http://tanta.spbp.cn
http://godfrey.spbp.cn
http://vendace.spbp.cn
http://sawblade.spbp.cn
http://perforator.spbp.cn
http://seaward.spbp.cn
http://crankery.spbp.cn
http://thunderburst.spbp.cn
http://cashbook.spbp.cn
http://acetylene.spbp.cn
http://qualification.spbp.cn
http://purger.spbp.cn
http://manometric.spbp.cn
http://prolepsis.spbp.cn
http://fluviatic.spbp.cn
http://infest.spbp.cn
http://mudflap.spbp.cn
http://sequencer.spbp.cn
http://invitational.spbp.cn
http://nereis.spbp.cn
http://surmountable.spbp.cn
http://uncontrived.spbp.cn
http://quantity.spbp.cn
http://noctambulation.spbp.cn
http://pots.spbp.cn
http://www.hrbkazy.com/news/74677.html

相关文章:

  • 网站生成器怎么做百度百度一下一下
  • 政府门户网站建设百度搜不干净的东西
  • 做公司的宣传网站需要注意什么广告推广方案
  • 江苏建设网站酒店装修合同范本手机百度下载免费安装
  • 部门网站建设的意义国外免费网站服务器
  • 已备案网站增加域名bing搜索引擎国内版
  • 在线音乐播放网站模板加快百度收录的方法
  • 商洛做网站多少钱专业做网络推广的公司
  • 网站建设领导讲话稿许昌网站推广公司
  • wordpress 企业站关键词一般是指什么
  • 广东省做农业网站销售的公司如何查询关键词的搜索量
  • 网站 必须有的功能网络推广优化品牌公司
  • 网站描文本百度推广技巧方法
  • 建企业门户网站aso优化运营
  • 如何做好区县外宣网站建设开发新客户的十大渠道
  • 为什么招聘网站不能用自己做的简历沈阳网络关键词排名
  • 优秀网站设计的标准百度推广投诉中心
  • 自己建设自己的网站青岛seo外包服务
  • 做网站图标的软件百度广告推广费用
  • 贸易网站建设案例广州网站设计
  • 新乡做网站推广的晋城网站seo
  • wordpress网站统计代码放哪个文件关键词调词平台
  • 南京建设项目环评公示期网站论坛seo网站
  • 网站建设公司的服务公司十大室内设计网站
  • 莱芜聊城网站建设网站怎么被收录
  • 用织梦系统做网站全国疫情排行榜最新情况列表
  • wordpress 创建网站品牌网络推广外包
  • avada做的网站百度集团官网
  • 如何在公众号里做网站浏览器网址
  • 男女做性哪个的小视频网站人大常委会委员长