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

济南网站建设凡科广州seo优化公司

济南网站建设凡科,广州seo优化公司,淘宝客网站搭建,白羊女做网站洛谷p3387 思路: 算法:tarjan算法 根据题意,我们只要找到一个路径,使得最终权重最大即可,首先,根据题目可知,如果一个点在一个环上,那么我们就将这整个环都选上,题目上允许我们能够重复走,因此,我们可以将环缩成点,将环所称点后,就可以转换成树,从没有父节点的结点开始,我们向…

洛谷p3387
思路:
算法:tarjan算法

根据题意,我们只要找到一个路径,使得最终权重最大即可,首先,根据题目可知,如果一个点在一个环上,那么我们就将这整个环都选上,题目上允许我们能够重复走,因此,我们可以将环缩成点,将环所称点后,就可以转换成树,从没有父节点的结点开始,我们向下走,每遍历一个子结点,就将子节点更新一次,最终取结点的最大值即可
#include<bits/stdc++.h>using namespace std;int n,m;const int N=1e4+19;const int M=1e5+10;vector<int>vec[N];int a[N];int siz[N];int cnt;int dfn[N],low[N],tot;int p[N];int scc[N];int inDegree[N];stack<int>sta;//tarjan模板  void tarjan(int x){low[x]=dfn[x]=++tot;sta.push(x);for(auto y:vec[x]){if(dfn[y]==0){tarjan(y);low[x]=min(low[x],low[y]);}else if(!scc[y]){low[x]=min(low[x],dfn[y]);}}if(low[x]==dfn[x]){cnt++;while(1){int y=sta.top();sta.pop();siz[cnt]++;p[cnt]+=a[y];//记录每个环的总权重scc[y]=cnt;if(y==x)break;}}}struct edge{int from;int to;}e[M];vector<int>ve[N];int ans[N];int s;int res=0;//topo算法
void solve(){queue<int>q;for(int i=1;i<=cnt;i++){ans[i]=p[i];//寻找没有入读的环if(!inDegree[i])q.push(i);}while(q.empty()==false){int x=q.front();q.pop();for(auto y:ve[x]){
//从没有入度的环开始,向下遍历它出度的环
//入度的环的最大值等于指向它的环的最大值加上它自己的权重ans[y]=max(ans[y],p[y]+ans[x]);
//处理一个入度的边就减去一个边inDegree[y]--;
//如果入度的点最终没有边指向它,那么代表它就成了一个根结点,那么,就将他放入队列中if(inDegree[y]==0)q.push(y);}}for(int i=1;i<=cnt;i++){res=max(res,ans[i]);}cout<<res<<endl;}int main(void){cin>>n>>m;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=m;i++){int a,b;cin>>a>>b;
//记录边的原因是为了后序我们进行环与环的入度操作时候,可以直接遍历边e[i].from=a;e[i].to=b;vec[a].push_back(b);}for(int i=1;i<=n;i++){if(!dfn[i])tarjan(i);}for(int i=1;i<=m;i++){
//记入环与环之间相连的边int fr=scc[e[i].from];int tr=scc[e[i].to];if(fr==tr)continue;
//记入入度的边inDegree[tr]++;ve[fr].push_back({tr});}solve();}
http://www.dtcms.com/wzjs/261147.html

相关文章:

  • asp网站压缩百度广告位价格表
  • 零食店网站构建策划报告google搜索优化方法
  • 国外做美食视频网站电商网站对比表格
  • 大气好看的网站开发网站
  • 网站开发制作全包逆冬seo
  • 网站分哪些种类网站页面的优化
  • web网站开发与管理企业网站模板免费下载
  • 深圳市网站建设科技公司自动提取关键词的软件
  • 网站设计用户体验网站seo快速排名优化的软件
  • 网站左侧 导航百度seo软件首选帝搜软件
  • 比较好的做网站公司完整的网页设计代码
  • 银川做网站的 公司有哪些服务营销理论
  • 人事处网站建设绩效目标概述软文发稿公司
  • 湖南网站制作东莞网站建设
  • 广西南宁最新确诊名单东莞seo关键词
  • 网站建设 课程怎么找需要推广的商家
  • 用dw6做网站首页汕头网站排名优化
  • 四川省城乡与建设厅网站首页同城推广引流平台
  • 厦门网站开发公廊坊seo排名收费
  • 做网站图片无法显示的原因外贸营销型网站制作
  • 网站换主推关键词会怎么样什么是互联网推广
  • 没有网站域名备案网站下载
  • 建设标准下载网站网络推广方法大全
  • 电商网站开发的目的和意义网络推广策划案
  • 易趣网的网站架构小红书代运营
  • 站长seo查询工具百度关键词优化快速排名软件
  • 西宁网站建设开发网址推广
  • 一个ip做几个网站烟台百度推广公司
  • 龙岗区网站建设衡水seo优化
  • 表白网站是怎么做的seo课程培训视频