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

沧州app开发太原seo排名优化公司

沧州app开发,太原seo排名优化公司,无锡哪个网站建设比较好,南通门户网站建设方案题目 分析 最大连通分量肯定是满足半连通分量的要求,因此tarjan。 同时为了简化图,我们进行缩点,图一定变为拓扑图。 我们很容易看出,只要是一条不分叉的链,是满足条件的。 于是我们按照拓扑序不断树形DP 建边注意…

题目

分析

最大连通分量肯定是满足半连通分量的要求,因此tarjan。

同时为了简化图,我们进行缩点,图一定变为拓扑图。

我们很容易看出,只要是一条不分叉的链,是满足条件的。

于是我们按照拓扑序不断树形DP

建边注意一下:

代码

#include <bits/stdc++.h>
using namespace std;
using ll = long long;const int N = 1e5+10;
const int M = 2e6+10; //要建两次图,第二次取决于第一次图中强连通分量的个数,最坏情况下为1e6int dfn[N], sz[N], id[N], low[N], tot, cnt;
int stk[N], top;
bool in_stk[N];
int h[N], hs[N], e[M], ne[M], idx;
int n, m, mod;
int f[N], g[N];unordered_set<ll> s;
void add(int h[], int a, int b)  // 添加一条边a->b
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}
void tarjan(int u)
{dfn[u] = low[u] = ++tot;stk[++top] = u, in_stk[u] = 1;for(int i = h[u]; ~i; i = ne[i]){int j = e[i];if(!dfn[j]){tarjan(j);low[u] = min(low[u], low[j]);}else if(in_stk[j])low[u] = min(low[u], dfn[j]);}if(dfn[u] == low[u]){++cnt;int y;do{y = stk[top--];sz[cnt]++;id[y] = cnt;in_stk[y] = 0;}while(y != u);}
}
int main()
{memset(h, -1, sizeof h);memset(hs, -1, sizeof hs);scanf("%d%d%d", &n, &m, &mod);for(int i = 1; i <= m; i++){int a, b;scanf("%d%d", &a, &b);add(h, a, b);}for(int i = 1; i <= n; i++)if(!dfn[i])tarjan(i);for(int u = 1; u <= n; u++) //遍历所有边,挑选出不同连通分量之间的边for(int i = h[u]; ~i; i = ne[i]){int j = e[i];int uid = id[u], jid = id[j];ll hash = 1ll * uid * N + jid; //防止反复加入if(uid != jid && !s.count(hash)){s.insert(hash);add(hs, uid, jid);}}for(int u = cnt; u; u--){if(!f[u]){f[u] = sz[u]; //节点数g[u] = 1; //图数}for(int i = hs[u]; ~i; i = ne[i]){int j = e[i];if(f[j] < f[u] + sz[j]){f[j] = (f[u] + sz[j]) % mod;g[j] = g[u];}else if(f[j] == f[u] + sz[j])g[j] = (g[j] + g[u]) % mod;}}int ans1 = 0, ans2 = 0;for(int i = 1; i <= cnt; i++){if(f[i] > ans1){ans1 = f[i];ans2 = g[i];}else if(f[i] == ans1)ans2 = (ans2 + g[i]) % mod;}printf("%d\n%d", ans1, ans2);
}

http://www.dtcms.com/wzjs/223519.html

相关文章:

  • 做户外运动的网站长春网站建设策划方案
  • 自己怎么做入网站回收书报软文代写公司
  • 做网站有的浏览器小广告模板
  • 如何在阿里云做网站成都seo招聘信息
  • 网站推广成功案例关键词排名是由什么决定的
  • 金华专业做网站新开网站
  • 深圳集团网站建设报价百度指数搜索指数的数据来源
  • 做网站的公司有前途吗公众号开发
  • 大连网站代运营的公司有哪些设计外包网站
  • 公司网络推广网站就选火13星仁德石家庄seo网站排名
  • html5 移动网站公司网络营销策略
  • 为什么小城市做不出来好的网站网络营销软件
  • 在哪建网站营销策略分析论文
  • 提示网站建设页面网站关键词怎么快速上排名
  • 成都网站建设 川icp备武汉建站公司
  • 服装网站推广计划书范文500字口碑优化seo
  • 广州营销型网站建设公司今天的国际新闻
  • 盐城建设厅网站刷粉网站推广马上刷
  • 西安网站开发培训价格可以免费网络推广网站
  • 温州小学网站建设免费crm客户管理系统
  • 公司网站建设请示在百度上怎么发布信息
  • 枣阳城乡建设局网站保定关键词优化软件
  • wordpress导出静态网站百度关键词推广方案
  • 给我一个网站图片广西seo
  • 复制别人的代码做网站沈阳seo关键词排名
  • bootstarp做网站不好看网站建设的流程是什么
  • 最专业 汽车网站建设成人培训机构
  • 宁波网站建设在哪里只需要手机号的广告
  • 员工信息查询系统湖北网站seo策划
  • 设置个网站要多少钱企业邮箱申请