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

衡水市网站建设_网站建设公司_JSON_seo优化

太原网站排名公司,郑州网站建设企业推荐,app源码论坛,做电影网站配什么公众号题目:给出一个有向图,要求添加最多的边数,使得图仍然不强连通. 思路:首先这个图在添加边之后肯定变成了两个强连通分量,现在就看怎么分.然后我们可以注意到,原图进行强连通分量分解之后必然存在一些分量的出度或入度为0,最小的分量肯定在这些分量之中.那么找出这个分量就可以得…题目:给出一个有向图,要求添加最多的边数,使得图仍然不强连通. 思路:首先这个图在添加边之后肯定变成了两个强连通分量,现在就看怎么分.然后我们可以注意到,原图进行强连通分量分解之后必然存在一些分量的出度或入度为0,最小的分量肯定在这些分量之中.那么找出这个分量就可以得出的结果了. /* * author: Cwind */ //#pragma comment(linker, /STACK:102400000,102400000) #include iostream #include map #include algorithm #include cstdio #include cstring #include cstdlib #include vector #include queue #include stack #include functional #include set #include cmath using namespace std; #define IOS std::ios::sync_with_stdio (false);std::cin.tie(0) #define pb push_back #define PB pop_back #define bk back() #define fs first #define se second #define sq(x) (x)*(x) #define eps (1e-7) #define IINF (129) #define LINF (1ll59) #define INF 1000000000 typedef long long ll; typedef unsigned long long ull; typedef pairint,int pii; typedef pairll,ll P; inline void debug_case(){static int cas1;printf(---------------Case #:%d------------------\n,cas);cas; } const int maxn1e5300; int T; int n,m; vectorint G[maxn]; int dfn[maxn]; int clo; int inscc[maxn],stk[maxn],low[maxn],top,sccid,cnt[maxn]; bool instk[maxn]; void tarjan(int v,int f){low[v]dfn[v]clo;stk[top]v;instk[v]1;for(int i0;iG[v].size();i){int uG[v][i];if(!dfn[u]){tarjan(u,v);low[v]min(low[v],low[u]);}else if(instk[u]){low[v]min(low[v],dfn[u]);}}if(low[v]dfn[v]){sccid;do{inscc[stk[--top]]sccid;cnt[sccid];instk[stk[top]]0;}while(stk[top]!v);} } int d1[maxn],d2[maxn]; void init(){for(int i0;in;i){G[i].clear();d2[i]d1[i]cnt[i]dfn[i]0;}sccidtopclo0; } int cas0; int main(){freopen(/home/files/CppFiles/in,r,stdin);//freopen(defense.in,r,stdin);//freopen(defense.out,w,stdout);cinT;while(T--){// debug_case();scanf(%d%d,n,m);init();for(int i0;im;i){int a,b;scanf(%d%d,a,b);G[a].pb(b);}for(int i1;in;i){if(!dfn[i]) tarjan(i,-1);}for(int i1;in;i){for(int j0;jG[i].size();j){int uG[i][j];if(inscc[u]!inscc[i]){d1[inscc[u]];d2[inscc[i]];}}}int minn1e9;for(int i1;isccid;i){if(d1[i]0) minnmin(minn,cnt[i]);if(d2[i]0) minnmin(minn,cnt[i]);}ll an-minn,bminn;ll ans(ll)n*(n-1)-(ll)a*b-(ll)m;if(sccid1) ans-1;printf(Case %d: %lld\n,cas,ans);}return 0; } View Code  转载于:https://www.cnblogs.com/Cw-trip/p/4828674.html
http://www.ihoyoo.com/news/100128.html

相关文章:

  • 黄岛网站开发网上动漫设计
  • 深圳专业高端网站建设费用网络推广入门教程
  • wordpress主题enfoldseo推广软件排名
  • 网站设计英语wordpress 微博主题 twitter主题
  • 免费虚拟主机网站源码设计平面广告
  • 线上建模培训班哪个好seo深度优化公司
  • 孟津网站开发路桥建设网站
  • 建立带数据库的网站鞍山市人力资源招聘信息网
  • 网站系统管理计划乐陵网站优化
  • 大型网站建设机构市场营销的策划方案
  • 搬家网站自适应南昌网站建设南昌吊车出租
  • 手机网站建设深圳进入百度app查看
  • 如何做2级网站商城小程序开发
  • 建设跨境电商网站wordpress删掉加载动画
  • 网站建设需注意的网页设计与制作的作用和意义
  • 广州手机模板建站wordpress 漏洞扫描
  • 锦州如何做百度的网站浙江省建设网站徐叨法
  • 官方网站建设计划书百度总部地址
  • dw自己做网站需要什么区别烟台建站程序
  • 徐州网站制作方案wordpress微信群机器人
  • 网站现状分析浙江 网站备案
  • 官方网站建设银行百度关键词自然排名优化公司
  • 网站降权了怎么办建设官方网站企业登录入口
  • 网站开发师贴吧哪个软件可以制作游戏
  • 网站建设平台案例网站链接文字
  • 30天网站建设实录素材wordpress 添加付款
  • 可以做渗透的网站域名连接网站
  • 陇城科技网站建设黑科技引流推广神器
  • 请人做个网站多少钱网站开发先写后端先写前端
  • 江门阿里巴巴网站建设百度快速seo优化