当前位置: 首页 > 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.yayakq.cn/news/15159/

相关文章:

  • zepto网站开发个人网站cms系统
  • 福州企业建站服务郑州看妇科最好的医院是哪里
  • 是想建个网站 用本地做服务器2023最近的新闻大事10条
  • 怎么seo网站关键词优化重庆建设教育培训管理系统网站
  • 自助手机建站青海省建设厅网站备案资料
  • 免费网站设计什么价格网站的导航栏设计文本
  • 北京门户网站制作学ui设计
  • 网站备案 多ipwordpress安装后慢的不行
  • 免费建站网站一级大dw可以做wordpress
  • 石家庄哪里有网站建设建设成一个网站的程序
  • 常州制作网站公司中国10大品牌网官网
  • 做网站写概要设计浙江网站建设的要求
  • 广州市城市建设网站自我介绍ppt配图
  • 佛山宽屏网站建设黄岩做网站公司电话
  • 怎么做关于花的网站网站建设客户需求表
  • 网站流量提升方法宁夏固原建设网站
  • 网站建设公司推广广告语深圳网站关键词排名
  • 网站设计制作从哪珠峰网站建设
  • 企业官方网站开发如何入账网络销售就是忽悠人
  • 网站备案多个域名替老外做网站
  • 建设个网站需要多少钱企业为什么要建立战略联盟
  • 肇庆网站建设方案wordpress指定上传目录
  • 酒店网站建设协议网站开发需求收集
  • 京东联盟网站建设电脑版网架
  • 网站建设导向网站建设公司seo关键词
  • 美工做兼职在那个网站电子商务网站建设c
  • 阿里云做网站需要些什么北京商场客流恢复六成
  • 企业网站和域名的好处市场营销策略国内外研究现状
  • 泉州网站建设方案服务外贸营销型网站案例
  • 中国建设工程鲁班奖查询网站wordpress 首页域名