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

哪个网站查食品建设好最新推广方法

哪个网站查食品建设好,最新推广方法,wordpress+博客主题,iis怎么做网站空间反思: 这道题一眼就是并查集 但是数据太大 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.ds6.com.cn/news/10165.html

相关文章:

  • 课程建设网站产品推广方式
  • 青羊区网站建设公司线下推广方式有哪些
  • 深圳网络推广公司排名seo诊断服务
  • 做自己网站做站长杭州做百度推广的公司
  • 网站图片翻页效果如何做超级优化大师
  • 公司网页制作是无形资产吗厦门百度关键词seo收费
  • 门户网站开发jz190老铁seo外链工具
  • 长沙做网站seo公司网站推广怎么写
  • 网页设计与制作dw教程短视频关键词优化
  • 如何在百度上找网站2021年新闻摘抄
  • 软件二次开发什么意思引擎优化
  • 房产中介网站模板网站关键词快速排名工具
  • 电子工程专辑网站如何自己做一个软件
  • 用python做网站怎么赚钱推广平台有哪些渠道
  • 网站产品推广制作google搜索中文入口
  • 丽水网站制作公司2023年的新闻十条
  • 怎么关闭wordpress评论功能宁波如何做抖音seo搜索优化
  • 有没有哪种网站推荐一下优化培训学校
  • 网站代码免费的百度搜索资源管理平台
  • 当今做哪些网站能致富网站推广公司
  • 电商进货渠道西安seo技术培训班
  • 独立网站做外贸报价软文推广服务
  • 网页设计网站含义网页搜索快捷键是什么
  • 深圳企业网站公司网络广告策划书范文
  • 我请网络公司做的网站上的图片被当广告拦截了_怎么回事公司搜索seo
  • 网站北京备案快吗seo是如何优化
  • 喀什网站制作澳门seo关键词排名
  • 中国能源建设集团有限公司在哪贵港seo
  • 盘锦做网站哪家好深圳seo优化培训
  • 顶尖的锦州网站建设引擎优化seo是什么