当前位置: 首页 > 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.wangmingla.cn/news/124139.html

相关文章:

  • 江苏系统建站怎么用百度热搜榜排名今日
  • 金融产品做网站推广美国新冠疫情最新消息
  • 网站建设毕业设计提问温州百度推广公司电话
  • 做网站ui去哪儿接私活网站seo怎么做
  • 无锡免费网站制作免费网站推广软件下载
  • 中国关于影院建设的网站安徽建站
  • 上海商城网站制作公司域名年龄对seo的影响
  • 在公司平台做网站竞拍上海免费关键词排名优化
  • 母婴设计网站付费推广有几种方式
  • wordpress 怎么转英语深圳seo优化服务
  • 网站免费做链接深圳关键词推广排名
  • 深圳购物商城网站建设大数据精准营销的策略
  • 怎样看网站有没有做301企业网搭建
  • 爱站网 关键词挖掘工具站湖北疫情最新情况
  • 高端品牌家具排名前十名优化seo哪家好
  • 绿地建设集团网站百度收录入口
  • 做网站用什么软件ps字体搜索电影免费观看播放
  • 个人互联网创业项目怎么去优化关键词
  • 门户网站和搜索网站的区别电商平台运营方案思路
  • 创意设计的概念济南seo整站优化价格
  • iis建好的网站套用模板网店代运营公司
  • 一个专门做特卖的网站种子库
  • 铜仁建设局网站首页网页设计与制作个人网站模板
  • 怎样用织梦做音乐网站整站优化关键词排名
  • 如何做网站详细步骤优化排名案例
  • 四川今日头条新闻深圳品牌seo
  • 怎样做公司的网站首页公司网站建设费用多少
  • 宁波网站建设排名seo排名怎么做
  • 四川网站设计首选柚米科技新网站如何让百度收录
  • 网络营销的工具和方法有哪些推广seo网站