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

青州做网站电话百度链接收录

青州做网站电话,百度链接收录,企业网站建设分析报告,兰州网站订制再看一道不完全是搜索的题&#xff1a; 解法1&#xff1a;贪心并查集&#xff1a; 把冲突事件从大到小排&#xff0c;判断是否两个在同一集合&#xff0c;在的话就返回&#xff0c;不在的话就合并。 下面是AC代码&#xff1a; #include<bits/stdc.h> using namespace …

再看一道不完全是搜索的题:

解法1:贪心+并查集:

把冲突事件从大到小排,判断是否两个在同一集合,在的话就返回,不在的话就合并。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,a,b,c;
struct node{int x,y,qi;
}a1[100010];
int fa[50000];
bool cmp(node a,node b){return a.qi>b.qi;
}
int find(int x){if(fa[x]==x) return x;else return fa[x]=find(fa[x]);
}
void merge(int x,int y){fa[find(x)]=find(y);
}
int main(){cin>>n>>m;for(int i=1;i<=m;i++){scanf("%d%d%d",&a1[i].x,&a1[i].y,&a1[i].qi);}for(int i=1;i<=2*n+1;i++){fa[i]=i;}sort(a1+1,a1+1+m,cmp);int f=0;for(int i=1;i<=m;i++){int xx=a1[i].x;int yy=a1[i].y;if(find(xx)==find(yy)){cout<<a1[i].qi;f=1;break;}else{merge(xx,n+yy);merge(xx+n,yy);}}if(f==0) cout<<0;
}

解法2:二分+DFS

显然这是一个0/1单调函数,我们可以进行二分。那我们二分出值如何判断是否可行?

我们可以把有怨气值的连边,对每个联通块种的大于二分值的DFS,先把自己-》1,与他相连的赋为0,以此类推,看是否有两个0/1值相同并相连的节点。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m,a,b,c,qi;
struct node{int aa,qi1;
};
vector<node> tu[20005];
int vis[20005];
int heibai[20005];
int dfs(int x,int fa,int mid){int f=0;vis[x]=1;heibai[x]=1-heibai[fa];for(int i=0;i<tu[x].size();i++){if(tu[x][i].qi1<=mid) continue;if(tu[x][i].aa==fa) continue;if(vis[tu[x][i].aa]==1&&heibai[tu[x][i].aa]==heibai[x]){f=1;continue;}if(vis[tu[x][i].aa]==1) continue;if(dfs(tu[x][i].aa,x,mid)==1) f=1;}
return f;
}
int check(int mid){memset(vis,0,sizeof(vis));memset(heibai,0,sizeof(heibai));int f=1;for(int i=1;i<=n;i++){if(vis[i]==1) continue;if(dfs(i,0,mid)==1){f=0;break;}}return f;
}
signed main(){cin>>n>>m;for(int i=1;i<=m;i++){scanf("%d%d%d",&a,&b,&c);tu[a].push_back({b,c});tu[b].push_back({a,c});qi=max(qi,c);}int i=0,j=qi;while(i<j){int mid=(i+j)/2;if(check(mid)==1) j=mid;else i=mid+1;}cout<<i;
}

http://www.ds6.com.cn/news/37412.html

相关文章:

  • 网站建设维护费百度软件安装
  • 常州做网站推广建设网站的十个步骤
  • 网站建设项目需求分析流程图app推广注册赚钱
  • 我想做一个网站怎么办有源码怎么搭建网站
  • 做医疗网站要几个人深圳百度网站排名优化
  • 网站建设培训公司哪家好sem运营是什么意思
  • 全国电子网站建设谷歌广告联盟怎么做
  • 有做赌博网站的么国内广告联盟平台
  • 做网站应该拿多少提成网络推广外包哪个公司做的比较好
  • 商标注册费用大概多少?seo分析工具
  • 手机端网站开发多少钱百度新闻首页
  • 江西东乡网站建设北京seo公司wyhseo
  • 怎么做b2b网站吗企业微信营销管理软件
  • 建设银行招聘网站甘肃分行东莞网站推广营销
  • 朝阳做网站公司搜索引擎优化是什么意思
  • 做早餐烧菜有什么网站推广赚钱平台
  • 新闻网站模版重庆公司seo
  • 易县做网站网店推广方法有哪些
  • 网站设计公司网站专业镇江网页设计
  • 网站制作需要什么人员腾讯营销平台
  • 网站建设哪家技术好百度正版下载
  • 微擎微网站开发营销推广的平台
  • 大兴智能网站建设哪家好广州抖音推广公司
  • 网站目录架构怎么做seo
  • 怎样做网站-百度指数是什么
  • 三河做网站网络营销顾问
  • 做个公司网站多少钱青岛seo精灵
  • 空间购买网站北京seo技术
  • 用虚拟机做网站服务器吗免费投放广告平台
  • 做网站的属于什么专业?百度网站搜索排名