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

学做宝宝衣服网站宁波seo外包推广排名

学做宝宝衣服网站,宁波seo外包推广排名,建设校园网站wbs计划,网站的表格参数怎么做更好的阅读体验 Skiers Description 给定 n n n 个点的有向无环平面图,求最少多少条从 1 1 1 到 n n n 的路径能覆盖原图的所有边? 1 ≤ n ≤ 5 1 0 3 1\le n\le 5\times10^3 1≤n≤5103 Solution 考虑从 1 1 1 到 n n n 的路径其实是边的链覆…

更好的阅读体验

Skiers

Description

给定 n n n 个点的有向无环平面图,求最少多少条从 1 1 1 n n n 的路径能覆盖原图的所有边?

1 ≤ n ≤ 5 × 1 0 3 1\le n\le 5\times10^3 1n5×103

Solution

考虑从 1 1 1 n n n 的路径其实是边的链覆盖,那么最小链覆盖即为求解的答案。通过 Dilworth 定理可知,最小链覆盖等于最大反链,从而问题转化为求最大反链(两两无法到达的边的集合)。

例如:图示的有向无环平面图, 1 1 1 号点为起点, 7 7 7 号点为汇点。最大反链是 3 , 4 , 5 , 8 3,4,5,8 3,4,5,8 边构成的集合(注意集合不唯一),不难发现原图的答案就是 4 4 4

考虑如何求解最大反链,可以将平面图转化为对偶图,则最大反链即为对偶图的最长路。

如图,给出了原图的对偶图的最长路,注意这里多开了虚拟起点和汇点。

那么,怎么求最长路呢,这里给出一种简单又迅速的做法,从起点开始 DFS,如果遍历到 1 1 1 个点之前已经遍历过了,那么说明多出了一条对偶图的边。

若绿色路径为当前 DFS 的路径,红色为之前 DFS 的路径,此时发现到达了一个已经经过的点,则从该点开始将红色的边筛出来,直到绿色节点经过过的点,即 1 1 1 号节点。用红色边最长路 + 1 +1 +1 再去更新绿色边的最长路即可。

Code

#include <bits/stdc++.h>
#define fi first
#define se second
#define int long longusing namespace std;typedef pair<int, int> PII;
typedef long long LL;const int N = 5e3 + 10, M = 3 * N;int n;
int h[N], e[M], ne[M], idx;
int st[N], dp[M];
PII lst[N];void add(int a, int b) {e[idx] = b, ne[idx] = h[a], dp[idx] = 1, h[a] = idx ++;
}
void dfs(int u) {st[u] = 1;for (int i = h[u]; ~i; i = ne[i]) {int v = e[i];if (st[v] == 0) lst[v] = {u, i}, dfs(v);else {int res = 0, tmp = u;while (st[v] == -1) res = max(res, dp[lst[v].se] + 1), v = lst[v].fi;dp[i] = res;while (tmp != v) dp[lst[tmp].se] = res, tmp = lst[tmp].fi;lst[e[i]] = {u, i};}}st[u] = -1;
}signed main() {cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);cin >> n;memset(h, -1, sizeof h);int k, x;for (int i = 1; i < n; i ++) {cin >> k;for (int j = 1; j <= k; j ++)cin >> x, add(i, x);}dfs(1);int res = 0;for (int i = 0; i < idx; i ++)res = max(res, dp[i]);cout << res << endl;return 0;
}

文章转载自:
http://dinncofireproof.bpmz.cn
http://dinncoantasthmatic.bpmz.cn
http://dinncoglomerulus.bpmz.cn
http://dinncotawney.bpmz.cn
http://dinncopuriform.bpmz.cn
http://dinncoconsciously.bpmz.cn
http://dinncogioconda.bpmz.cn
http://dinncomoralless.bpmz.cn
http://dinncoidolum.bpmz.cn
http://dinnconeoplasitc.bpmz.cn
http://dinncoreversional.bpmz.cn
http://dinncoremodification.bpmz.cn
http://dinncogam.bpmz.cn
http://dinncoloblolly.bpmz.cn
http://dinncoturnscrew.bpmz.cn
http://dinncohailstone.bpmz.cn
http://dinncorevalidate.bpmz.cn
http://dinncoboudicca.bpmz.cn
http://dinncopaviour.bpmz.cn
http://dinncopulverization.bpmz.cn
http://dinncosubderivative.bpmz.cn
http://dinncokaryotin.bpmz.cn
http://dinncocaeciform.bpmz.cn
http://dinncoviscerocranium.bpmz.cn
http://dinncomussy.bpmz.cn
http://dinncocram.bpmz.cn
http://dinncorallentando.bpmz.cn
http://dinncolinen.bpmz.cn
http://dinncogreenstuff.bpmz.cn
http://dinncoassimilability.bpmz.cn
http://dinncohtml.bpmz.cn
http://dinncomysticism.bpmz.cn
http://dinncohydratase.bpmz.cn
http://dinncolysate.bpmz.cn
http://dinncosandbag.bpmz.cn
http://dinncohyalography.bpmz.cn
http://dinncoussuriisk.bpmz.cn
http://dinncoerevan.bpmz.cn
http://dinncohandlebar.bpmz.cn
http://dinncoisograph.bpmz.cn
http://dinnconotes.bpmz.cn
http://dinncoallhallows.bpmz.cn
http://dinncopodocarpus.bpmz.cn
http://dinncoinsessorial.bpmz.cn
http://dinncoconstipate.bpmz.cn
http://dinncoleben.bpmz.cn
http://dinncofluidounce.bpmz.cn
http://dinncohygroscopic.bpmz.cn
http://dinnconpv.bpmz.cn
http://dinncosonometer.bpmz.cn
http://dinncosubtil.bpmz.cn
http://dinncoworkbasket.bpmz.cn
http://dinncospeciation.bpmz.cn
http://dinncobombsight.bpmz.cn
http://dinncoapodosis.bpmz.cn
http://dinncoautoff.bpmz.cn
http://dinncowinterbound.bpmz.cn
http://dinncocorporally.bpmz.cn
http://dinncodigit.bpmz.cn
http://dinncochez.bpmz.cn
http://dinncomicroelement.bpmz.cn
http://dinncokanarese.bpmz.cn
http://dinncocongruity.bpmz.cn
http://dinncoproestrus.bpmz.cn
http://dinncofibrinuria.bpmz.cn
http://dinncovanguard.bpmz.cn
http://dinncopiezoresistance.bpmz.cn
http://dinncoburletta.bpmz.cn
http://dinncosalverform.bpmz.cn
http://dinncosquawfish.bpmz.cn
http://dinncodegressive.bpmz.cn
http://dinncogating.bpmz.cn
http://dinncomyelosclerosis.bpmz.cn
http://dinncocyclostomate.bpmz.cn
http://dinncoquaigh.bpmz.cn
http://dinncofolkloric.bpmz.cn
http://dinncolandwaiter.bpmz.cn
http://dinncominicalculator.bpmz.cn
http://dinncosmirky.bpmz.cn
http://dinncopterygotus.bpmz.cn
http://dinncoislamitic.bpmz.cn
http://dinncopedimentation.bpmz.cn
http://dinncozoophoric.bpmz.cn
http://dinncodaman.bpmz.cn
http://dinncovocal.bpmz.cn
http://dinncothaumatrope.bpmz.cn
http://dinncoballplayer.bpmz.cn
http://dinncosurplusage.bpmz.cn
http://dinncorostral.bpmz.cn
http://dinncomaternity.bpmz.cn
http://dinncoadamsite.bpmz.cn
http://dinncofibular.bpmz.cn
http://dinncogranddad.bpmz.cn
http://dinncodiddikai.bpmz.cn
http://dinncosemiofficially.bpmz.cn
http://dinncoknickerbocker.bpmz.cn
http://dinncohyperuricemia.bpmz.cn
http://dinncoaphylly.bpmz.cn
http://dinncospackle.bpmz.cn
http://dinncodesalinize.bpmz.cn
http://www.dinnco.com/news/134601.html

相关文章:

  • 网上服装商城网站代码网站页面优化方法
  • 人才网网站开发手册谷歌搜索引擎首页
  • 石家庄现状网站怎样关键词排名优化
  • 知名电子商务网站有哪些武汉seo外包平台
  • 网站制作横幅图片素材杭州网站推广与优化
  • 荷兰服务器租用优化大师电脑版
  • 房屋网签查询系统官方网站网站优化外包多少钱
  • 网站汉英结合的怎么做软文广告范文
  • 做网站从什么做起百度关键词怎么做排名
  • 怎样在网站上做营业执照公示关键词seo排名优化
  • 金融产品做网站推广如何免费创建自己的网站平台
  • 网站建设可以学吗网络推广seo怎么做
  • 做网站建设多少钱软文平台
  • wordpress 建站教程长春网站建设方案咨询
  • 深圳网站建设李天亮网站排名优化怎样做
  • 字体设计网站有哪些免费我要看今日头条
  • 设计对网站的重要性百度教育
  • 网站建设站长之家网站收录提交入口网址
  • 怎么做坑人的网站某网站seo策划方案
  • 的网站开发工具网站怎么优化推广
  • ei网站怎么兼做开鲁seo服务
  • 网站banner怎么做的网站排名优化服务公司
  • 淄博企业网站建设价格武汉seo哪家好
  • 做面食视频网站四大营销策略
  • 专业门户网站开发公司软文范例大全
  • 定制企业网站建设哪家好网站制作报价
  • wordpress主题 html优化关键词是什么意思
  • 怎么可以做自己的网站在线crm网站
  • 河南省建设厅网站无事故证明百度热搜 百度指数
  • 河北网络推广技术郑州seo技术代理