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

柳州企业网站建设价格公司网站建设和推广

柳州企业网站建设价格,公司网站建设和推广,租一个网站服务器多少钱,wordpress 短信登录密码【题目链接】 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/14488155/

相关文章:

  • 网站维护费用明细电子商务网站建设与管理a
  • 公司手机网站建设价格python语言编程入门
  • 个人网站制作软件哪个好做装修效果图的网站有哪些
  • 专业嵌入式软件开发自己网站做seo
  • 动易网站默认密码郑州北环网站建设培训
  • 最好的网站推广新乡哪里有做网站的
  • 网站即将 模板湛江网站营销
  • 自适应网站怎样做移动适配大城怎么样做网站
  • 中国企业信用网站官网定制微信软件
  • 怎么做公司展示网站wordpress仿家居商城
  • 给网站做app安联建设集团股份公司网站
  • 法制网站建设问卷调查山东手机网站建设
  • 网站首页收录没了wordpress 公司主页
  • 做网站 花时间做网站首页多少钱
  • 台州网站建站服务哪家奿wordpress 目录 伪静态
  • 嘉兴港区建设局网站江西省住房与城乡建设厅网站
  • 大学生做社交网站有哪些天元建设集团有限公司东营分公司
  • 网站设计网站项目流程图天河区网站公司
  • 企业网站开发 外文文献网站建设上海公司
  • 网站开发包括网站的等过程个人工作室网上注册
  • 网站软文推广范文大数据营销的优缺点
  • 做购物网站需要什么服务器沈阳唐朝网络推广
  • 江津网站建设怎么样昆明企业网站设计
  • 北京建设银行网站田村wordpress速度插件
  • 如何做好网站需求分析西安营销策划推广公司
  • 一个电商网站开发需要多久钉钉创建企业
  • 教育系统网站cms展览网站建设
  • 电脑网站建设方案惠州网站模板建站
  • 门户网站首页模板做百度网站多少钱
  • 万众城网站建设建网站金坛哪家强?