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

安徽 两学一做 网站网站seo工具

安徽 两学一做 网站,网站seo工具,wordpress本地网站打开慢,办公室设计说明题意:给出一个有向无环图,接下来你可以选择删除一组边,但是注意这组边删去后,要让所有的入度和出度都要比一开始小,同时要保证两个点之间能有一种方式走通即可,然后问剩下的联通点最多有多少。 思路&#…

题意:给出一个有向无环图,接下来你可以选择删除一组边,但是注意这组边删去后,要让所有的入度和出度都要比一开始小,同时要保证两个点之间能有一种方式走通即可,然后问剩下的联通点最多有多少。

思路:

1.首先让所有出度入度比一开始小,删边这个问题肯定是很难的,不如转化成填边,也就是去走这个图,只要满足不走满一个点的出度边入度边,能走多少走多少,这种方式一定满足题目要求,也就是搜索。

2.这道题最关键的点在于保证两个点要有一种方式走通。这把搜索限制成为了一条链。下面来解释
        针对于某一点,我们找出它的最长链,最长链也就是指能有向边走出的最长路。
现在我们选取出两点,这两点不会出现在对方的最长链上,也就是其中一点不可能是对方的儿子
例如1->2 ,1->3
从其他任何一点(1)出发,如果有两条链可以达到这两点,想让其中两点相连,必须出现环,不符合题意,所以最终答案一定是一条链的最长长度,而不会出现两条链混合得到。
或者你可以看成拓扑排序

3.所以答案只要记忆化搜索,记录以每个点起始它能得到的最长链,然后最终选最大值就可以了

4.因为已知答案一定是由一条最长链得到,那么其他的边都没用了,保证任何一点使用的边不是唯一出边,下一个遍历的点不是唯一入边,符合题目要求dfs就可以了。

本人最大的问题就是思路没有明确,且代码写的不够仔细,导致逻辑上有bug出现问题,最终敲了好久算是自己做出来了(还看了样例,不然都意识不到)

代码:

#include <bits/stdc++.h>
#define int long long
#define int128 __int128
#define IOS                       \std::ios::sync_with_stdio(0); \std::cin.tie(0);              \std::cout.tie(0);
const int N = 2e5 + 10;
const int INF = 1e18;
const int MOD = 998244353;int n, m;
std::vector<int> mp[N];
int stn[N], enn[N];
int vis[N];
int dp[N];int dfs(int x)
{if (dp[x])return dp[x];if (stn[x] <= 1){dp[x] = 1;return dp[x];}for (auto i : mp[x]){if (enn[i] == 1)continue;if (dp[i] != 0){dp[x] = std::max(dp[x], dp[i]);continue;}dp[x] = std::max(dfs(i), dp[x]);}dp[x] += 1;return dp[x];
}void solve()
{std::cin >> n >> m;for (int i = 0; i < m; i++){int x, y;std::cin >> x >> y;stn[x]++;enn[y]++;mp[x].push_back(y);}int maxans = 0;for (int i = 1; i <= n; i++){maxans = std::max(maxans, dfs(i));}std::cout << maxans << '\n';
}signed main()
{IOS;int t = 1;// std::cin >> t;while (t--){solve();}
}

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

相关文章:

  • 网站开发项目质量控制措施如何推广品牌
  • 深圳建设企业网站友情链接交换形式有哪些
  • 大连做网站优化网络销售怎么干
  • 成都网站制作设计怎样推广小程序平台
  • 服装网站建设市场分析找合作项目app平台
  • 天津建设网站首页宁波免费seo排名优化
  • 徐州市政工程招标信息windows优化软件
  • 做的网站如何发更新收录网
  • 国有林场网站建设百度指数在哪里看
  • 银川做网站推广微博推广价格表
  • 在线营销单页网站制作互联网营销策划
  • 阿里云快速做网站在线域名ip查询
  • 12306网站为什么做不好使关键词挖掘查询工具爱站网
  • 日照网站建设费用网络推广渠道有哪些
  • 内网网站建设汇报石家庄市人民政府官网
  • 现在做什么网站好刷粉网站推广马上刷
  • 朝阳区住房城乡建设委 房管局 官方网站恶意点击竞价时用的什么软件
  • 网站建设柚子网络科技怎么样有趣的网络营销案例
  • 服务类网站怎么做seo可以从哪些方面优化
  • 软装设计网站有哪些优化官网咨询
  • ubc网站谁做的关键词搜索热度查询
  • 网站设置仅某浏览器怎么seo网站关键词优化
  • 做a图片视频在线观看网站济南做网站比较好的公司
  • 台州商务网站搜索引擎google
  • 浙江省城乡住房建设厅网站刚刚中国出啥大事了
  • 图书网站建设的规模策划书怎么做品牌推广和宣传
  • 沈阳便宜做网站的哪些行业适合做seo
  • 淄博网站建设相关文章超级软文
  • 杭州专业网站建设seo营销技巧
  • 找人做网站被骗能立案吗巨量算数