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

企业门户网站的设计 流程图建建设网站的企业

企业门户网站的设计 流程图,建建设网站的企业,外国电商设计网站有哪些问题,网站建设写代码自己怎么创业因为知道了算法tag#xff0c;所以想到了正解#xff1a; 先给出两个性质#xff1a; 边双给边定向一定可以转为强连通图,此为最优解树给边定向后R的最小值必为0 性质2证明如下#xff1a; 设树有n个节点, 若R_min!0, 则每点出度至少为1,各点出度之和至少为n, 则至少有…因为知道了算法tag所以想到了正解 先给出两个性质 边双给边定向一定可以转为强连通图,此为最优解树给边定向后R的最小值必为0 性质2证明如下 设树有n个节点, 若R_min!0, 则每点出度至少为1,各点出度之和至少为n, 则至少有n条边,但树只有n-1条边,矛盾那么这道题只要在原图上把边双缩成点即可 问题是如何构造 要解决树的构造很简单因为树上必有一点无法到达其它节点而我们又要令R_min最大那么就令这个无法到达其它节点的点为 包含点的个数最多的边双 代表的点 把这个点当做 根节点 dfs这棵树把树上的边原图上的桥定向为 son—fa可以保证R_min根节点代表的边双包含点的个数 然后就是我想不到的了边双内部要如何构造呢 虽然我自己想了一种构造方法但是T得十分惨烈…… 然后第二天我去学习了dfs树发现这个问题变得很简单 这是我最后用的构造方案 void dfs(int u){vis[u]1;for(int ihead[u];i!-1;iedge_nxt[i]){int vedge_v[i];if(edge_br[i]){add_e(edge_u[i],edge_v[i],edge_id[i]);continue;}if(!aa[edge_id[i]]) aa[edge_id[i]]u,bb[edge_id[i]]v;//加判断是为了防止将定好向的(fa[u],u)边再反向 if(!vis[v]) dfs(v);} }为什么可行 用dfs树理解这个构造方案就是将所有树边定向向下并将所有回边定向向上由dfs树的性质知这一定可行 最后放上完整代码 #includeiostream #includecstring #includecstdio #includestack using namespace std; const int N4e55; int edge_u[N1],edge_v[N1],edge_id[N1],edge_nxt[N1],edge_br[N1]; int n,m,head[N],cnt,a[N],b[N],aa[N],bb[N]; int dfn[N],low[N],ind,bcc[N],Bcc,bcc_sz[N]; stackint s; void add_edge(int u,int v,int id){edge_u[cnt]u;edge_v[cnt]v;edge_id[cnt]id;edge_nxt[cnt]head[u];head[u]cnt; } void tarjan(int u,int fa){dfn[u]low[u]ind;s.push(u);for(int ihead[u];i!-1;iedge_nxt[i]){int vedge_v[i];if(!dfn[v]){tarjan(v,u);low[u]min(low[u],low[v]);if(low[v]dfn[u]){edge_br[i]1;edge_br[i^1]1;Bcc;int k;do{ks.top();s.pop();bcc[k]Bcc;bcc_sz[Bcc];}while(k!v);}}else{if(dfn[v]dfn[u]v!fa)low[u]min(low[u],dfn[v]);}}//勿忘考虑u为根的情况: if(!fa){Bcc;while(!s.empty()){bcc[s.top()]Bcc;bcc_sz[Bcc];s.pop();}} } int e_u[N1],e_v[N1],e_id[N1],e_nxt[N1]; int hd[N],ct; void add_e(int u,int v,int id){e_u[ct]u;e_v[ct]v;e_id[ct]id;e_nxt[ct]hd[bcc[u]];//highlighthd[bcc[u]]ct;//highlight } int num,maxn0; bool vis_bcc[N],vis[N]; void dfs(int u){vis[u]1;for(int ihead[u];i!-1;iedge_nxt[i]){int vedge_v[i];if(edge_br[i]){add_e(edge_u[i],edge_v[i],edge_id[i]);continue;}if(!aa[edge_id[i]]) aa[edge_id[i]]u,bb[edge_id[i]]v;//加判断是为了防止将定好向的(fa[u],u)边再反向 if(!vis[v]) dfs(v);} } void dfs2(int u,int fa){for(int ihd[u];i!-1;ie_nxt[i]){int vbcc[e_v[i]];if(vfa) continue;aa[e_id[i]]e_v[i],bb[e_id[i]]e_u[i];dfs2(v,u);} } int main(){memset(head,-1,sizeof(head));memset(hd,-1,sizeof(hd));scanf(%d%d,n,m);for(int i1;im;i){scanf(%d%d,a[i],b[i]);add_edge(a[i],b[i],i);add_edge(b[i],a[i],i);}for(int i1;in;i)if(!dfn[i]) tarjan(i,0);for(int i1;in;i){if(!vis_bcc[bcc[i]]){dfs(i);vis_bcc[bcc[i]]1;if(bcc_sz[bcc[i]]maxn){maxnbcc_sz[bcc[i]];numbcc[i];}}}dfs2(num,0);printf(%d\n,maxn);for(int i1;im;i){if(aa[i]bb[i]) printf(%d %d\n,aa[i],bb[i]);else printf(%d %d\n,a[i],b[i]);}return 0; }
http://www.zqtcl.cn/news/192429/

相关文章:

  • 电商网站设计公司立找亿企邦山东德州网站建设哪家最好
  • 免费自建网站工具网站建设公司那个好
  • wordpress集成环境搭建短视频优化
  • 做网站一般把宽度做多少中国企业报集团官网
  • 什么软件可以建网站网站建设应该计入什么费用
  • 网站制作 手机版重庆网站建设mswzjs
  • 网站建设犀牛云品牌建设方案和思路
  • 网络管理系统的管理软件抖音优化推广
  • 昆山市有没有做网站设计的交互设计研究生
  • 本地网站asp iiswordpress 感染支付宝
  • 成都最专业做网站的wordpress升级500
  • 做网站首页图的规格网站建设的市场分析
  • a032网站模版自己建立网站怎么建
  • wordpress.商品厦门做网站优化价格
  • 学校网站建设源码视频生成链接网站
  • 江苏建设工程招投标网站wordpress 全部tags
  • 十堰网站建设有哪些公司wordpress删除摘要
  • 网站的功能和特色网页设计公司哪个济南兴田德润实惠吗
  • 汕头建站模板泰安建设银行网站
  • 服装平台网站有哪些网站开发 零基础
  • 致设计网站官网建设购物网站需要多少费用
  • 网站后台程序河南政务网站建设排名
  • 重庆建站网站建设平台wordpress插件使用数量
  • 规范网站建设情况的报告政务服务网站建设性建议
  • 麻涌做网站个人证书查询网全国联网
  • 做毕业设计网站的步骤那家做网站比较好
  • 网站开发学习网wordpress 数据库 插件
  • 企业公司官网网站做网站怎样做
  • 网站建设 今网科技电商网站建设布局
  • 最优惠的网站优化管理培训机构