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

南通优化网站公司哪家好ui设计一般用什么软件

南通优化网站公司哪家好,ui设计一般用什么软件,网站注销主体,网站备案号查询网址再看一道不完全是搜索的题&#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/243318/

相关文章:

  • 适合个人做的网站有哪些东西吉林省吉林市永吉县
  • 无为住建设局网站深圳做网站公司那家比较好
  • 重庆网站制作企业网站建设 实施计划
  • 如何用ps制作网站wordpress加速会主题曲
  • 罗定微网站建设南漳县建设局网站
  • 网站建设方案策划书ppt模板下载怎么做网站截图
  • 网站建设新闻发布招商网站建设免费
  • 首都农村医学人才培养体系建设与农村医学人才培养的研究与实践 网站重庆营销型网站
  • seo网站怎么做wordpress怎么开启
  • 公司做网站最低需用多少钱画图标网站
  • 漳州最便宜的网站建设价格服装公司网站模板
  • 推广公司网站有哪些方式邯郸建网站公司
  • 云谷系统网站开发网站建设的设立方式
  • 徐州网站建设百度引擎搜索推广
  • 建一个网站的手机电脑做农产品网站
  • 组建网站 多少钱大型集团公司网站建设方案
  • wordpress响应式网站模板下载wordpress 移动分享
  • 江苏中南建设集团网站是多少钱洛阳网站建设的公司哪家好
  • 网上做石材去哪个网站山东省东营市建设局网站
  • 什么软件可以做网站html怎么在雅虎做网站收入
  • 会议专题网站建设报价单网络规划设计师 招聘
  • 最新网站技术网站建设 小知识
  • 西安seo招聘前端seo是什么
  • 张家界做网站公司北京商业设计网站
  • 做蛋白go分析网站营销方案 网站
  • 网站备案主体济南网站建设行知科技不错
  • 个人业务网站创建wordpress后台仅显示当前主题
  • 营销型网站的三大特点wordpress 付费主题 时间
  • .net网站开发视频做分销的网站
  • 深圳app设计网站建设有哪个网站可以学做吃的