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

什么软件做网站描述正规网站建设定制

什么软件做网站描述,正规网站建设定制,80端口被封怎么做网站,临海网站制作费用如何记账求连通分量 ssl 1759 题目大意 由n个点组成的无向图#xff0c;求连通在一起的点数最大是多少 原题 求一个图的连通分量 Input n 顶点数(100) 边 Output 连通分量 Sample Input 8 6 3 1 2 2 5 5 4 4 1 8 7 0 0 Sample Output 4 方法一#xff08;dfs …求连通分量 ssl 1759 题目大意 由n个点组成的无向图求连通在一起的点数最大是多少 原题 求一个图的连通分量 Input n 顶点数(100) 边 Output 连通分量 Sample Input 8 6 3 1 2 2 5 5 4 4 1 8 7 0 0 Sample Output 4 方法一dfs 邻接矩阵 用邻接矩阵的方法来存再用dfs要判断到过没 #includecstdio #includeiostream using namespace std; int n,x,y,a[101][101],ans; bool p[101]; int dfs(int now) {int t1;//自身p[now]1;//记录for (int i1;in;i)if ((!p[i])(a[now][i]))//到过未连不连通tdfs(i);//累加return t; } int main() {scanf(%d%d%d,n,x,y);while(xy){a[x][y]1;a[y][x]1;//正反都要scanf(%d%d,x,y);}for (int i1;in;i)if (!p[i])ansmax(ans,dfs(i));//求总值printf(%d,ans); }方法二dfs 邻接表 用dfs,但是用链表的方法存搜索时就省了很多时间 #includecstdio #includeiostream using namespace std; int s[101],n,x,y,ans,w; bool p[101]; struct rec {int ss,next;//ss为连接的数next和同一个点的另一条线 }a[10005]; int dfs(int now) {int t1;//自身p[now]1;//已走过for (int is[now];i;ia[i].next)//以now为起点的所有边if (!p[a[i].ss]) tdfs(a[i].ss);//判断到过没没到过就去return t; } int main() {scanf(%d%d%d,n,x,y);while (xy){a[w].ssy;//下一个数a[w].nexts[x];//下一条边s[x]w;//替换a[w].ssx;//反过来做一遍无向a[w].nexts[y];s[y]w;scanf(%d%d,x,y);}for (int i1;in;i)if (!p[i])ansmax(ans,dfs(i));//求最大值printf(%d,ans); }方法三bfs 邻接矩阵 同样是用邻接矩阵但用bfs从每一个位置开始结果为队列的长度 **#includecstdio #includeiostream using namespace std; int n,x,y,a[101][101],p[101],d[101],ans; int bfs(int x) {int head0,tail1;d[1]x;//入队p[x]1;//记录do{head;for (int i1;in;i)if ((!p[i])(a[d[head]][i]))//是否可到到过没{d[tail]i;//入队p[i]1;//记录}}while(headtail);return tail;//结果就是长度 } int main() {scanf(%d%d%d,n,x,y);while (xy){a[x][y]1;a[y][x]1;scanf(%d%d,x,y);}for (int i1;in;i)if (!p[i])//判断ansmax(ans,bfs(i));printf(%d,ans);return 0; }**方法四(bfs 邻接表) 用bfs和邻接表二三内容基本就是方法二和方法三的合成体 #includecstdio #includeiostream int n,x,y,w,ans,p[101],s[101],d[101]; using namespace std; struct rec {int ss,next;//定义 }a[10005]; int bfs(int now) {int head0,tail1;d[1]now;//预处理p[now]1;//记录do{head;for (int is[d[head]];i;ia[i].next)//同一个点连接的不同线if (!p[a[i].ss])//判断到过没{p[a[i].ss]1;//记录d[tail]a[i].ss;//入队}}while(headtail);return tail; } int main() {scanf(%d%d%d,n,x,y);while (xy){a[w].ssy;//后面的数a[w].nexts[x];//同一个点的其他线s[x]w;//代替a[w].ssx;//相反a[w].nexts[y];s[y]w;scanf(%d%d,x,y);}for (int i1;in;i)if (!p[i])ansmax(ans,bfs(i));printf(%d,ans);return 0; }方法五The lastbfs 邻接表——STL{\color{Red}STL}STL 个方法四基本相同但运用了一种鲜为人我知的技术——STLqueue,改了一些地方 #includecstdio #includeiostream #includequeue int n,x,y,w,ans,p[101],s[101],d[101]; using namespace std; struct rec {int ss,next; }a[10005]; int bfs(int now) {int g,jg1;queueintd;d.push(now);//在尾端插入p[now]1;while(d.size()){gd.front();//队头d.pop();//队头出列for (int is[g];i;ia[i].next)//基本前面的if (!p[a[i].ss]){jg;//结果p[a[i].ss]1;d.push(a[i].ss);//入队}}return jg; } int main() {scanf(%d%d%d,n,x,y);while (xy){a[w].ssy;a[w].nexts[x];s[x]w;a[w].ssx;a[w].nexts[y];s[y]w;scanf(%d%d,x,y);}for (int i1;in;i)if (!p[i])ansmax(ans,bfs(i));printf(%d,ans);//和方法四一样的主程序return 0; }
http://www.yutouwan.com/news/357391/

相关文章:

  • 网站建设专业名词解释网站制作wordpress页面模板下载地址
  • 深圳市公司网站建设企业小程序制作开发定制
  • 做网站的上香动画免费虚拟机安卓版
  • 如何做强企业网站怎么建立自己的公众号
  • 三门县正规营销型网站建设地址制作充值网站
  • html5 制作手机网站阿克顿巴网站建设的目的
  • 成都网站制作套餐wordpress调用文章的tags
  • 网站建设费是什么意思整站seo包年费用
  • 技术号的网站建设免费网络加速
  • 上海昆山网站公司哪家好在线做logo的网站
  • 飞凡网站建设我看别人做系统就直接网站下载文件
  • 网站建设时应该做的优化建设银行官网首页网站购纪念币
  • 做一个网站的建设过程电子政务网站建设的实验体会
  • aws的efs可以做网站的什么教学网站设计与开发
  • 网站开发虚拟主机系统wordpress 非常慢
  • 公司网站如何做百度收录建筑设计院分公司加盟
  • 潍坊行业网站有没有做吉祥物的网站
  • 浙江省网站建设公司排名it外包范围
  • 江苏省建设厅网站建造师强制注销开原网站建设
  • 云南建设投资控股集团有限公司网站做商城网站需要什么资质
  • 电子商务网站建设代码企业网站开发前后台模块设计
  • 怎样做网站维护建设银行网站可以查保单吗
  • wordpress网站主修改网站推广如何做
  • 医美三方网站怎么做免费wordpress域名能绑定吗
  • icp备案网站接入信息ip地址段怎么填wordpress 禁用 提示
  • 滁州网站开发中铁建设集团有限公司招投标平台
  • 织梦网站地图html怎么做二手交易网站建设内容策划
  • 站长之家ppt专业的基础微网站开发
  • 查看网站开发语言松江新城建设集团有限公司网站
  • 建设网站的企业多少钱规范 加强网站建设管理