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

公司云网站建设国内顶尖设计椅子图片

公司云网站建设,国内顶尖设计椅子图片,保险网站导航,推广普通话奋进新征程ppt题意 给出一张DAG,要求删除尽量多的边使得连通性不变.(即:若删边前u到v有路径,则删边后仍有路径).点数30000,边数100000. 分析 如果从u到v有(u,v)这条边,且从u到v只有这一条路径,那么这条边必须保留.否则这条边一定可以删除.因为如果有不止一条路径从u到v,必然存在点x(x!u,x!v)…题意 给出一张DAG,要求删除尽量多的边使得连通性不变.(即:若删边前u到v有路径,则删边后仍有路径).点数30000,边数100000. 分析 如果从u到v有(u,v)这条边,且从u到v只有这一条路径,那么这条边必须保留.否则这条边一定可以删除.因为如果有不止一条路径从u到v,必然存在点x(x!u,x!v)使得u可到达x,x可到达v.而删边后必然也满足u可到达x,x可到达v,所以直接删掉(u,v)这条边就可以了. 刚才的分析已经给出了一个判定方法.既然如果有不止一条路径从u到v,必然存在点x(x!u,x!v)使得u可到达x,x可到达v,那么我们对每条边(u,v),枚举是否存在这样的x即可.这需要我们求出每个点能到达的点的集合,以及能到达这个点的集合.大力压位一波就好了.因为是DAG所以这个集合可以递推.复杂度O(nm/32).其实这题是看内存猜算法系列,榜上清一色的120多兆,不是压位还能是啥我是200多兆 #includecstdio const int mod1000000007; const int maxn30005,maxm200005; struct edge{int to,next; }lst[maxm],lst2[maxm];int len1,first[maxn],len21,first2[maxn]; void addedge(int a,int b){lst[len].tob;lst[len].nextfirst[a];first[a]len; } void addedge2(int a,int b){lst2[len2].tob;lst2[len2].nextfirst2[a];first2[a]len2; } int sz; int reach[maxn][maxn/322],from[maxn][maxn/322]; int getbit(int u,int x){return (reach[u][x/32](x31))1; } void revbit(int u,int x){reach[u][x/32]^(1(x31)); } void revbit2(int u,int x){from[u][x/32]^(1(x31)); } bool vis[maxn]; void dfs(int x){if(vis[x])return;vis[x]true;for(int ptfirst[x];pt;ptlst[pt].next){dfs(lst[pt].to);for(int i0;isz;i)reach[x][i]|reach[lst[pt].to][i];}revbit(x,x); } void dfs2(int x){if(vis[x])return;vis[x]true;for(int ptfirst2[x];pt;ptlst2[pt].next){dfs2(lst2[pt].to);for(int i0;isz;i)from[x][i]|from[lst2[pt].to][i];}revbit2(x,x); } int main(){int n,m;scanf(%d%d,n,m);sz(n31)/321;for(int i1,a,b;im;i){scanf(%d%d,a,b);addedge(a,b);addedge2(b,a);}for(int i1;in;i)if(!vis[i])dfs(i);for(int i1;in;i)vis[i]0;for(int i1;in;i)if(!vis[i])dfs2(i);for(int i1;in;i)revbit(i,i),revbit2(i,i);int ans0;for(int i1;in;i){for(int ptfirst[i];pt;ptlst[pt].next){int ylst[pt].to;for(int j0;jsz;j){if(from[y][j]reach[i][j]){ans;break;}}}}printf(%d\n,ans);return 0; }转载于:https://www.cnblogs.com/liu-runda/p/6921499.html
http://www.sadfv.cn/news/15189/

相关文章:

  • 儿童网站网页设计微信上做网站怎么做
  • 保定 网站建设牡丹江网站seo
  • 该去哪里购买网站域名和空间天津网页制作网页报价
  • 昆山做网站找文博虚拟机安装 wordpress
  • 龙华做棋牌网站建设哪家好企业外贸网站建设方案
  • 女装网站欣赏北京诚通新新建设有限公司网站
  • 青浦郑州阳网站建设访问wordpress时失败
  • 丹阳网站建设效果简单的手机网页制作
  • 山东网站建设维护网站建设开发综合实训小结
  • 网站鼠标特效建筑工地新型材料模板
  • 常州转化率网站建设公司怎么样肇庆seo霸屏
  • 天津网站建设优选企业网站策划书的内容
  • 重庆招聘网站有哪些济南建站服务商
  • 网站套餐到期什么意思网站模板 站长之家
  • 昆明做网站建设找谁网页设计图片之间空隙
  • 什么是wap网站广东省公共资源交易中心平台
  • 质监站网址修改wordpress登录背景图
  • ppt做的好的有哪些网站有哪些wordpress去掉.php
  • dede模板用图片多的网站不行网站建设的知识和技能
  • 90设计网站终身会员秋佐科技公司网站
  • 网站建设企业关键词商标购买网商标
  • 公司网络推广网站就选火13星仁德定制微信免费下载
  • 怎么给你新网站做seo长沙企业名录黄页
  • dede网站qq类文章源码网页版百度网盘
  • 没有网站做淘宝客衡水企业网站设计
  • 网站做推广应该如何来做呢哪里推广wordpress 手机 写文
  • wordpress 网站搬家宠物网站开发文档
  • 天津网站建设制作软件58同城 招聘 找工作
  • 自助建站平台哪家好WordPress代收插件
  • 自己建网站怎么建白云微网站建设