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

公司网站建设和推广优化设计全部答案

公司网站建设和推广,优化设计全部答案,万网域名续费,怎么引流客源最好的方法【题目链接】 ybt 1375#xff1a;骑马修栅栏(fence) 洛谷 P2731 [USACO3.3]骑马修栅栏 Riding the Fences 【题目考点】 1. 图论#xff1a;欧拉回路 欧拉回路存在的条件#xff1a;图中所有顶点的度都是偶数欧拉路径存在的条件#xff1a;图中只有两个度为奇数的顶点…【题目链接】 ybt 1375骑马修栅栏(fence) 洛谷 P2731 [USACO3.3]骑马修栅栏 Riding the Fences 【题目考点】 1. 图论欧拉回路 欧拉回路存在的条件图中所有顶点的度都是偶数欧拉路径存在的条件图中只有两个度为奇数的顶点。而且这两个顶点是欧拉路径的起点与终点。 求解欧拉回路使用Hierholzer算法 复杂度O(VE)O(VE)O(VE) 【解题思路】 该图是无向图顶点就是图中的顶点栅栏是边。 “栅栏都是连通的”意味着这是一个无向连通图。 “使每个栅栏都恰好被经过一次”就是每条边都经过一次。该问题为求欧拉路径。可以使用Hierholzer算法解决。 “两顶点间可能有多个栅栏”意味着可能有重边但Hierholzer算法可以处理有重边或自环的图。 “输出500进制表示法中最小的一个”即为输出字典序最小的欧拉路径顶点序列。 只需要在实现Hierholzer算法时包括选择起始顶点或某顶点的邻接点时尽量选择编号较小的顶点来访问即可。 在输入边时统计顶点编号的最大值作为总顶点数量。 首先从小到大遍历所有顶点 如果存在奇数度的顶点选择该顶点作为起始点。如果不存在奇数度的顶点那么所有顶点的度都是偶数任选顶点作为起始点。这里选择1号顶点为起始点。 从起始顶点出发进行深搜使用Hierholzer算法求欧拉路径。为了满足条件必须按顶点编号从小到大访问一个顶点的所有邻接点。 可以使用邻接矩阵或邻接表完成该题。 【题解代码】 解法1邻接矩阵 #includebits/stdc.h using namespace std; #define N 505 int edge[N][N], n, m, deg[N];//n:顶点数 m:边数 deg[i]:顶点i的度 stackint stk; void dfs(int u)//Hierholzer算法 {for(int v 1; v n; v){if(edge[u][v]){edge[u][v]--;edge[v][u]--;dfs(v);}}stk.push(u); } int main() {int f, t, st 1;//st:起点 cin m;for(int i 1; i m; i){cin f t;n max(n, max(f, t));edge[f][t];edge[t][f];deg[f];deg[t];}for(int v 1; v n; v)//如果找到奇数度顶点就从奇数度顶点出发否则从1出发 {if(deg[v] % 2 1){st v;break;}}dfs(st);while(stk.empty() false){cout stk.top() endl;stk.pop();}return 0; }解法2邻接表 #includebits/stdc.h using namespace std; #define N 505 #define M 1050 struct Node {int v, e;//v顶点 e边编号 Node(){}Node(int a, int b):v(a), e(b){} }; int n, m, beg[N], deg[N];//n:顶点数 m:边数 deg[i]:顶点i的度 beg[i]:顶点i的邻接点从edge[i][beg[i]]开始 bool vis[M];//vis[i]边i是否已访问过 vectorNode g[N]; stackint stk; bool cmp(Node a, Node b) {return a.v b.v; } void dfs(int u)//Hierholzer算法 {for(int i beg[u]; i g[u].size(); i){int v g[u][i].v, e g[u][i].e;if(vis[e] false){vis[e] true;dfs(v);}}stk.push(u); } int main() {int f, t, st 1;//st:起点 cin m;for(int i 1; i m; i){cin f t;n max(n, max(f, t));g[f].push_back(Node(t, i));g[t].push_back(Node(f, i));deg[f];deg[t];}for(int v 1; v n; v)sort(g[v].begin(), g[v].end(), cmp);for(int v 1; v n; v){//如果找到奇数度顶点就从奇数度顶点出发否则从1出发 if(deg[v] % 2 1){st v;break;}}dfs(st);while(stk.empty() false){cout stk.top() endl;stk.pop();}return 0; }
http://www.hkea.cn/news/14403885/

相关文章:

  • wordpress小说主题网站如何查一个网站的备案号
  • 公司网站要多少钱网站开发职位描述
  • 做企业网站找哪家广州网站平台怎么做
  • 网站开发都需要哪些图网上购物系统建设
  • 网站制作公透明清晰南京营销型网站建设公司
  • 专业集团门户网站建设公司网站建设公司未来发展方向
  • 一般做外贸上什么网站提供网站建设公司
  • 基于html5开发的网站开发网站主目录权限配置
  • 网站视频源码地址创建网站超市
  • 个人网站可以注册com域名吗wordpress 图片特效
  • html是建网站导航栏怎么做什么是网站平台开发工具
  • 手机购物网站 设计商业性质网站设计
  • 做系统用什么网站好国外手机模板网站推荐
  • 汽车技术资料网站建设wordpress粒子北京
  • 怎么做网站挣钱全网营销型网站建设模板
  • 网站维护的过程及方法花都区建设局网站
  • 在中国怎么做国外网站手机网站建设推广方案ppt模板
  • 宠物网站页面设计ps前段模板的网站
  • 临沂网站建设哪家公司好如何给网站做脚本
  • 长沙如何做网站wordpress 回复评论
  • 站点与网站有什么区别dede 更新网站地图
  • 网站建设多选题大型新型网站
  • 小程序设计网站青岛市建设网站
  • 广州网站制作多少钱用ps做个人网站界面
  • 网站策划与建设阶段的推广的目标服务器安全防护
  • 个人免费推广网站qqpc版登录
  • 如何建设网站赚钱论述三种常见的网络营销方式
  • 便利的龙岗网站设计响应式网站开发流行吗
  • 个人网站建站教程长沙的互联网网站公司
  • 广平专业做网站wordpress 基础seo建站