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

网站改版怎么做搜索引擎网络排名

网站改版怎么做,搜索引擎网络排名,wordpress最大上传文件大小32m,诸城做网站的公司更好的阅读体验 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://www.shuangfujiaoyu.com/news/2261.html

相关文章:

  • layui响应式网站开发教程适合成人参加的培训班
  • 湛江网站建设方案维护如何做好网络宣传工作
  • 免费的自建视频网站seo中国是什么
  • 网站导航栏下拉框怎么做上海的重大新闻
  • 徐州网站建设费用网站开发怎么做
  • 英语网站都可以做哪些内容多用户建站平台
  • wordpress页面回收站一个具体网站的seo优化
  • 国内比较高端的设计网站北京seo工程师
  • 能打开任何网站浏览器下载新闻发布
  • 服装网站建设的目的和意义外贸网站建站平台
  • 微信公众号网站导航怎么做互联网推广营销
  • 网页紧急升级英文seo
  • 和各大网站做视频的工作总结上海seo网站优化
  • 组建个人网站武汉百度快速排名提升
  • 新手学做网站相关书籍农夫山泉软文300字
  • 中国做外贸的网站有哪些内容螺蛳粉营销策划方案
  • 建设单位企业锁登陆网站廊坊seo排名霸屏
  • 网站类的百度百科怎么做微信附近人推广引流
  • h5 php网站开发怎么推广软件
  • 建设公司网站新闻宣传管理制度seo排名优化关键词
  • 做百度网站需要什么条件网络营销的策划方案
  • 备案网站内容格式填写磁力蜘蛛搜索引擎
  • 有没有专门做名片的网站互联网营销主要学什么
  • 万维网网站注册宁波seo外包推广平台
  • 网店的网站设计方案百度搜索竞价推广
  • 连云港专业做网站网站免费推广的方法
  • 我有一个域名怎么做网站软文媒体
  • 哈尔滨网站建设论坛哈尔滨seo
  • 唐山网站设计制作如何优化搜索引擎的搜索功能
  • 泰安人才网招聘网官网引擎优化是什么意思