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

wap网站制作市场营销推广策略

wap网站制作,市场营销推广策略,wordpress简题,网站关键词快速优化给出n个命题,m个推导,问最少添加多少条推导,能够使全部命题都能等价(两两都能互推) 既给出有向图,最少加多少边,使得原图变成强连通。 首先强连通缩点,对于新图,每一个点…

给出n个命题,m个推导,问最少添加多少条推导,能够使全部命题都能等价(两两都能互推)

既给出有向图,最少加多少边,使得原图变成强连通。

首先强连通缩点,对于新图,每一个点都至少要有一条出去的边和一条进来的边(这样才干保证它能到随意点和随意点都能到它)

所以求出新图中入度为0的个数,和出度为0的个数,加入的边就是从出度为0的指向入度为0的。这样还会有一点剩余,剩余的就乱连即可了。

所以仅仅要求出2者的最大值就OK。

#include <iostream>
#include<cstring>
#include<cstdio>
#include<string>
#include<algorithm>
using namespace std;
#define MAXN 30005
#define MAXM 200005
struct node
{int to,next;
}edge[MAXM];
int head[MAXN],en;
int low[MAXN],dfn[MAXN],stack[MAXN],top,set[MAXN],col,num;
bool vis[MAXN],instack[MAXN];
int in[MAXN],out[MAXN];
int n;
int m;
void addedge(int a,int b)
{edge[en].to=b;edge[en].next=head[a];head[a]=en++;
}
void tarjan(int u)
{vis[u]=1;dfn[u]=low[u]=++num;instack[u]=true;stack[++top]=u;for(int i=head[u];i!=-1;i=edge[i].next){int v=edge[i].to;if(!vis[v]){tarjan(v);low[u]=min(low[u],low[v]);}elseif(instack[v])low[u]=min(dfn[v],low[u]);}if(dfn[u]==low[u]){int j;col++;do{j=stack[top--];instack[j]=false;set[j]=col;}while (j!=u);}
}
void init()
{en=top=col=num=0;memset(head,-1,sizeof(head));memset(instack,0,sizeof(instack));memset(vis,0,sizeof(vis));memset(set,-1,sizeof(set));memset(in,0,sizeof(in));memset(out,0,sizeof(out));
}
int main()
{int a,b;int cas;scanf("%d",&cas);while(cas--){scanf("%d%d",&n,&m);init();for(int i=1;i<=m;i++){scanf("%d%d",&a,&b);addedge(a,b);}for(int i=1;i<=n;i++)if(!vis[i])tarjan(i);if(col<=1) {puts("0");continue;}int ans=0;for(int i=1;i<=n;i++)for(int j=head[i];~j;j=edge[j].next){int to=edge[j].to;if(set[to]!=set[i]){in[set[to]]++;out[set[i]]++;}}int t1=0,t2=0;for(int i=1;i<=col;i++){if(!in[i]) t1++;if(!out[i]) t2++;}printf("%d\n",max(t1,t2));}return 0;
}
/*
3 3
1 2
2 1
1 2
*/


http://www.lbrq.cn/news/2393857.html

相关文章:

  • 腾虎广州网站建设湖南省人民政府
  • 网站制作维护线下宣传渠道和宣传方式
  • wordpress 分类目录 路径广东网络seo推广公司
  • 太原seo建站微信推广平台收费标准
  • 模板和网站可以分开吗公众号推广
  • 企业网站资料大全企业微信scrm
  • 中国建设局网站招聘计算机培训班培训费用
  • 广州南沙建设和交通局网站网络营销的一般流程
  • 温州网站建站模板个人如何做百度推广
  • 微信电商小程序信息流广告优化师
  • 政府部门网站建设方案seo网络营销技巧
  • 用sql2000做网站泉州关键词优化软件
  • 创建网站怎么赚钱的分销渠道
  • 山西科技网站建设济南网站优化公司哪家好
  • 深圳市做网站的有那些公司注册网站查询
  • 北京棋森建设有限公司网站怎么做公众号
  • 陕西党建网站两学一做常态化山东最新消息今天
  • 建设视频网站要求吗全网推广平台有哪些
  • 兰州建网站seo研究中心vip教程
  • 自己做网站挣钱吗宁德市医院
  • 微信导航网站模板seo深圳优化
  • 橙子建站短信验证码安全吗企业网站策划
  • 苏州网站建设网站优化seo关键词快速排名介绍
  • 成都企业建网站香飘飘奶茶软文
  • 单页面网站做百度推广中国国家数据统计网
  • 学校网站网站建设seo网站排名优化培训教程
  • 网站上可以做直播吗武汉seo广告推广
  • 在pc端网站基础上做移动端销售的技巧与口才
  • 佛山高端网站开发公司站长权重
  • 南通做网站需要多少钱网站制作代码
  • KVM中使用桥接模式.运维就业技术教程
  • 锂电池充电芯片
  • 从零开始学Tailwind CSS : 颜色配置原理与实践
  • webstorm的内置命令行工具没办法使用了怎么办
  • 《计算机“十万个为什么”》之什么是 feed 流
  • 全面升级!WizTelemetry 可观测平台 2.0 深度解析:打造云原生时代的智能可观测平台