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

网站访客qq抓取拼多多商品关键词搜索排名

网站访客qq抓取,拼多多商品关键词搜索排名,网站开发收获,360免费建站永久免费L2-012 关于堆的判断 - 团体程序设计天梯赛-练习集 实战反思 // 建立小顶堆的过程&#xff1a;接收一个&#xff0c;就插入一个 for (int i 1; i < N;i){//建立小顶堆:记住&#xff0c;边插边建&#xff01;cin >> vec[i];int ki;while(k>1 && vec[k]&…

L2-012 关于堆的判断 - 团体程序设计天梯赛-练习集

实战反思

// 建立小顶堆的过程:接收一个,就插入一个

for (int i = 1; i <= N;i++){//建立小顶堆:记住,边插边建!cin >> vec[i];int k=i;while(k>1 && vec[k]<vec[k/2]){swap(vec[k],vec[k/2]);k/=2;}}

//int idx = str.find(to_find, start)

注意:是从start开始向后查找,且包含start位置本身!

//ps: rfind(tofind, start)函数是从是从start开始向前查找,且同样包含start位置本身!

注意:没有找到返回-1,但是if(-1)会被判断为true,所以应该用if(str.find(to_find) == -1)表示查找失败

//字符串转整数:stoi(str)

//误:兄弟节点的判断:兄弟 != 存储位置差为一,后者有可能并非同属于一个父亲

对于完全二叉树,用 idx1 / 2 == idx2 / 2来判断

代码实现

#include<bits/stdc++.h>
using namespace std;
//重复数字?
int find_idx(int val, vector<int>vec)
{for(int i=1; i<vec.size(); i++) if(vec[i] == val) return i;
}int main()
{int N, M;cin>>N>>M;vector<int>vec(N+1);for (int i = 1; i <= N;i++){//建立小顶堆:记住,边插边建!cin >> vec[i];int k=i;while(k>1 && vec[k]<vec[k/2]){swap(vec[k],vec[k/2]);k/=2;}}string str;getline(cin, str);for(int i=0; i<M; i++){getline(cin, str);int idx = str.find(' ');//利用空格号确定语句中数字的位置string str_num = str.substr(0, idx);//误!作用:从起始位置开始提取idx个字符!int num1 = stoi(str_num);int idx1 = find_idx(num1, vec);if(str.find("root") != -1)//误!没找到返回-1,所以if(str.find("root"))在没找到时为true{if(idx1 == 1) cout<<"T"<<endl;else cout<<"F"<<endl;continue;}else if(str.find("siblings") != -1){int lf = str.find(' ', idx+1);int rt = str.find(' ', lf+1);//误!从查找位开始,但包含查找位!str_num = str.substr(lf+1, rt-1-lf);int num2 = stoi(str_num);//stoi函数不熟!int idx2 = find_idx(num2, vec);if(idx1 / 2 == idx2 / 2) cout<<"T"<<endl;//兄弟节点不等价于相邻存储!相邻的不一定有同一个father!else cout<<"F"<<endl;continue;}int lf = str.rfind(' ');//从该位置开始 向前 查找!str_num = str.substr(lf+1, str.length()-1-lf);int num2 = stoi(str_num);if(str.find("parent") != -1){int fa = find_idx(num2, vec) / 2;if(fa == find_idx(num1, vec)) cout<<"T"<<endl;else cout<<"F"<<endl;}else{int fa = find_idx(num1, vec) / 2;if(fa == find_idx(num2, vec)) cout<<"T"<<endl;else cout<<"F"<<endl; }}return 0;
}

http://www.dtcms.com/wzjs/310231.html

相关文章:

  • 小微企业网站优化要多少钱
  • 学网站建设专业前景深圳百度关键
  • 做网站没流量网页设计培训学校
  • 网站建设boss都知道东莞网络公司电话
  • 幼儿园资质做网站需要什么资质114外链
  • 沈阳公司网站制作网络营销策划书的结构
  • vs做网站连数据库app推广平台排行榜
  • 有哪些网站可以免费企业网站推广方案设计
  • 做网站用什么云服务器吗如何搭建企业网站
  • 设计师网上接单哪个平台比较靠谱重庆搜索引擎seo
  • 如何自己创建网站推广普通话手抄报图片
  • wordpress 短代码按钮优化步骤
  • 学网站建设与维护怎样有效的做网上宣传
  • 画册设计公司网站互联网运营推广是做什么的
  • 沈阳世纪兴网站制作公司陕西网络营销优化公司
  • 丹江口网站制作电子商务网站建设
  • 网站备案网站类型今日最新足球推荐
  • 想要开网店怎么开百中搜优化
  • 成都网站开发公司排名微信朋友圈推广文案
  • 协会网站模板女生学电子商务好吗
  • phpweb绿色大气茶叶网站源码杭州seo百度关键词排名推广
  • 重庆自助建网站企企业长沙做网站的公司有哪些
  • dz网站数据备份杭州seo博客
  • 如何创做网站怎么推广自己的店铺
  • wap网站排名网络营销推广渠道有哪些
  • 北京网站建设设计公司有什么功能
  • 网站建设 定制商城 小程序开发谷歌关键词搜索排名
  • 17岁日本免费完整版观看网站收录优化
  • 买了虚拟主机怎么做网站网站创建流程
  • 三明网站开发怎么给自己的网站设置关键词