当前位置: 首页 > 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://wiki.neutronadmin.com/news/15189/

相关文章:

  • 自己怎么做网站的聚合页面桐城网站定制
  • 保健品网站设计天津自贸区建设局网站
  • 网站开发中 即将上线php简单购物网站源码
  • 网站闭站深圳有多少家设计公司
  • 公众号申请网站制作网站基本步骤
  • 网站建设公司怎么找客户怎么做网站地图
  • 做网站 小程序前景中国一级建造师
  • 网站建设公司能赚钱吗织梦企业黄页网站源码
  • 网站建设功能报价表wordpress能商用吗
  • 网站的根目录做网站和商城有什么好处
  • 手机怎做网站做字幕模板下载网站有哪些
  • 网页游戏网站源码网站新建需要多久
  • 门户网站建设情况汇报app软件开发就是网站开发吗
  • 中国建筑官网站学校网站建设目的及功能定位
  • 大连网站制作案例百度首页关键词优化
  • 举措推进网站互动交流建设做静态网站的步骤
  • 嵊州哪里可以做网站虚拟主机wordpress多站点
  • wordpress 收费主题破解版seo引擎搜索入口
  • 河北盛通公路建设有限公司网站网站建设 设计方案 百度文库
  • 建设银行网银盾连接不上网站公司网站建设工作通知
  • 苏州建网站的公司哪家口碑好郑州专业的建网站
  • 网站标题如何设置青岛海西建设集团官方网站
  • 网站开发流程步骤 口袋乐陵市住房和城乡建设局网站
  • 做国外衣服的网站有哪些个人flash网站源码
  • cms企业网站成都网页制作一般多少钱
  • 免费的行情软件网站入口wordpress个人工作室主题
  • 衡阳网站搜索引擎优化网站外包如何报价
  • 可以做彩字的网站WordPress推送帖子到QQ群
  • 北京房山网站建设产品更新培训网站建设外包服务管理情况
  • 风溪商城是那个网站建设的ps设计师网站有哪些