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

西安网站建设电话美食推广平台有哪些

西安网站建设电话,美食推广平台有哪些,wordpress 绑定手机版,视频解析网站怎么做再看一道不完全是搜索的题&#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.yayakq.cn/news/89072/

相关文章:

  • 石家庄网站快速备案工商所什么网站可做年报
  • 公司网站怎么规范管理的如何更改 网站 关键词
  • 网站分为哪些部分求好用的seo软件
  • 网站专题制作教程今天济南刚刚发生的新闻
  • html5网站正在建设中虚拟主机WordPress镜像下载
  • 网站优化外包服务上海活动策划公司排行榜
  • 湘潭网站建设优化技术长春网站制作顾问
  • 伴奏在线制作网站开发公司质量管理制度
  • 江西移动网站天辰建设网
  • php网站服务器怎么来软件项目过程
  • 高质量外链长沙seo搜索
  • 哪个网站的旅游板块做的好建设网站的制作步骤
  • 上海网站建设价位wordpress 多人编辑器
  • 外贸网站免费建站网页使用怎么做
  • 做一个企业网站大概需要多少钱吉林seo基础知识
  • 网站建设到哪个店做北京写字楼装修公司
  • 旅游外贸网站建设推广wordpress 应用店商
  • 柳州企业网站开发平台手机查询wordpress分类id
  • 做网站张家口做网站费用记入什么会计科目
  • 中科院网站建设江苏省公路与水路建设网站
  • 安徽建设工程安全监督总站网站设计公司一般多少人
  • gta5手机网站大全网页与网站的区别
  • 官方网站appseo云优化下载
  • 如何查看网站的点击量高端网站开放
  • 网站建设与运营未来发展wordpress升级怎么退回
  • 龙岗seo网络推广金华seo排名
  • 手表设计网站动漫与游戏制作专业有前途吗
  • 东莞网站程序网站计划任务怎么做
  • 手袋东莞网站建设线上营销策略方案
  • 建立网站加强家园沟通和联系的利弊公众号模板网站