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

做网站需要什么步骤下载优化大师并安装

做网站需要什么步骤,下载优化大师并安装,县四项措施全力推进政府网站集约化建设,广州外贸独立网站推广反思: 这道题一眼就是并查集 但是数据太大 mle和re都是有可能的我看了题解才知道是离散化数组加并查集离散化再两个月前我觉得好难啊 那道题跟本看不懂 现在觉得还行 离散化思路: 需要一个离散记录数组----ls[N]用来记录下出现的数 步骤: …

反思:

  • 这道题一眼就是并查集 但是数据太大 mle和re都是有可能的
  • 我看了题解才知道是离散化数组加并查集
  • 离散化再两个月前我觉得好难啊 那道题跟本看不懂 现在觉得还行

离散化思路:

需要一个离散记录数组----ls[N]用来记录下出现的数
步骤:
先存数组
排序
unique去重得长度
然后用lower_bound迭代器赋值
unique用法是int len=unique(li+1,li+1+cnt)-li-1;  (start,start+总长度)-start  得到最后长度’ne[i].a=lower_bound(li+1,li+len+1,ne[i].a)-li-1;
lower_bound的用法:返回大于等于ne[i].a的最早位置
写法跟上面类似:(start,start+长度,数大小)-start

题目思路:

先离散化缩小区间 再进行并查集操作 结构体要排序 按0和1排 1在前面 对于循环中是0的进行判断祖先节点是否相等 相等就矛盾 打印no 直到循环结束flag还为1的话就打印yes

ac代码
#include<bits/stdc++.h>
using namespace std;
//离散化步骤:排序,去重,赋值
const int N=300000;
int li[N],fa[N];
void first(int x){for(int i=1;i<=x;i++) fa[i]=i;
}
int find(int x){if(fa[x]==x) return x;fa[x]=find(fa[x]);return fa[x];
}
void merge(int a,int b){int t1=find(a),t2=find(b);fa[t1]=t2;
}
struct node{int a,b,c;
}ne[100010];
bool cmp(node a,node b){return a.c>b.c;
}
int main(){int n;cin>>n;while(n--){memset(fa,0,sizeof(fa));memset(li,0,sizeof(li));int t;cin>>t;int cnt=0;for(int i=1;i<=t;i++){int x,y,z;cin>>x>>y>>z;ne[i]={x,y,z};li[++cnt]=x,li[++cnt]=y;//输入完成 开始离散}sort(li+1,li+cnt+1);//从1开始int len=unique(li+1,li+1+cnt)-li-1;// cout<<len<<endl;//len是用来  loow_bound里面的和初始化first的for(int i=1;i<=t;i++){//离散赋值ne[i].a=lower_bound(li+1,li+len+1,ne[i].a)-li-1;ne[i].b=lower_bound(li+1,li+len+1,ne[i].b)-li-1;}// for(int i=1;i<=t;i++){// //离散赋值// // ne[i].a=lower_bound(li+1,li+cnt+1,ne[i].a)-li-1;// // ne[i].b=lower_bound(li+1,li+cnt+1,ne[i].b)-li-1;// cout<<ne[i].a<<" "<<ne[i].b<<endl;// }first(len);bool flag=1;sort(ne+1,ne+1+t,cmp);// for(int i=1;i<=t;i++){// cout<<ne[i].a<<" "<<ne[i].b<<" "<<ne[i].c<<endl;// }'for(int i=1;i<=t;i++){if(ne[i].c==1){merge(ne[i].a,ne[i].b);}else if(ne[i].c==0){if(find(ne[i].a)==find(ne[i].b)){cout<<"NO"<<endl;flag=0;break;}}}if(flag==1) cout<<"YES"<<endl;}return 0;
}
http://www.dinnco.com/news/31567.html

相关文章:

  • 山西省吕梁市简介网站优化seo是什么意思
  • 招标网站免费新乡seo顾问
  • wordpress fonts.googleapi二十条优化措施
  • 酒店网站设计方案网站创建公司
  • 如何部署asp网站针对本地的免费推广平台
  • wordpress bizhongbio搜索引擎优化效果
  • 外包网络推广公司推广网站优化搜索关键词
  • 成都大型商城网站建设百度网盘登录入口
  • 泊头做网站的seo是什么字
  • 网页游戏网站2345seo是什么牌子
  • wordpress缩写是什么意思山东服务好的seo
  • 简述网站主要流程律师网络推广
  • 燃气行业网站建设方案百度竞价课程
  • 中国制造网官网登录关键词排名seo优化
  • wordpress 网站改名长沙网站seo优化
  • 西安手机网站建设公司排名培训机构网站模板
  • 网站什么做才会更吸引客户在线服务器网站
  • 网站怎么做分类聚合网络营销推广方法和手段
  • 给浏览器加速的加速器seo是做什么工作的
  • 南山网站设计线seo和sem的区别与联系
  • 宁波网站优化体验中国十大知名网站
  • 统战部门户网站建设情况学网络运营在哪里学比较好
  • 全国广告公司网站建设sem竞价推广怎么做
  • 怎么设计海报图片seo研究协会网app
  • 吉林做网站优化百家号seo
  • wordpress怎么添加视频seo资源网站排名
  • 废旧网站那个做的最好nba哈登最新消息
  • 吉安建站公司重庆seo点击工具
  • 网站建设方案平台选择重庆seo排名外包
  • 网站规划文案山东疫情最新消息