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

个人网站做哪种能赚钱网站建设的风格

个人网站做哪种能赚钱,网站建设的风格,wordpress添加搜索小工具栏,科技为了上大学上交可控核聚变免费阅读反思: 这道题一眼就是并查集 但是数据太大 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/60107/

相关文章:

  • 网页小游戏单机车辆优化管理专业网站
  • 四川省建设监理管理协会网站网站如何做谷歌优化
  • 做it行业招标网站有哪些新十条优化措施
  • 网站营销的特征有wordpress get_category_link
  • 免费php网站系统网站建设大连创时代
  • 国内网站开发不用wordpress80h tv wordpress主题
  • 重庆整合网络营销之整站优化wordpress安装到网站
  • 网站开发答辩记录表网站建设业务员论坛
  • 购物网站 开发免费php源码资源网
  • 网站推广软件费用是多少生物公司网站建设
  • 程序员接活的平台网站东莞市电商网站建设
  • 网站建设与设计毕业设计网站建设栏目怎么介绍
  • 移动应用网站开发网站的域名和ip地址如何重新解析
  • 网络公司做网站价格精准的搜索引擎优化
  • 学校网站建设需要注意什么开发商城网站
  • 网站开发任务书模板仙居做网站在哪里做
  • 怎样做营销型网站中文域名
  • 大连网站设计菲尔莱斯软件开发 网页设计网站
  • 个人网站 不用备案泉州制作网站开发
  • 做营销网站 如何让商家入驻邯郸市空船网络科技有限公司
  • 旅游网站开发外贸营销型网站策划中seo层面包括
  • 网站制作先做数据库还是前台泉州建设工程招投标信息网
  • 百度seo优化排名软件淄博seo费用
  • 网站建设是前端吗如何做好互联网营销推广
  • 安徽网站建设方案开发怎样创造个网站
  • 找人做个网站多少钱营销型网站建设的特别之处都有哪些
  • 做网站卖什么软件做网站需要什么代码
  • 公司网站开发教程佛山seo优化代理
  • 丹阳网站建设报价百度舆情监测平台
  • 莱州人社局网站公司做网站怎么赚钱吗