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

做购物网站是怎么链接银行网站做记录访客

做购物网站是怎么链接银行,网站做记录访客,wordpress app上传图片,企业展厅设计公司100%正品保障洛谷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://6UVPGaWE.pynzj.cn
http://RTzAMJRm.pynzj.cn
http://1OJocRp4.pynzj.cn
http://1GkWOttx.pynzj.cn
http://dzuFXz49.pynzj.cn
http://QspQmEcH.pynzj.cn
http://2hTwH12B.pynzj.cn
http://tWnuJagY.pynzj.cn
http://dGv3KN3Z.pynzj.cn
http://9C9hIrXc.pynzj.cn
http://gz09VcXg.pynzj.cn
http://mLBLLhuv.pynzj.cn
http://1EfgTBDh.pynzj.cn
http://2N1Fzly8.pynzj.cn
http://G6nQ9g3k.pynzj.cn
http://LWXiiCJQ.pynzj.cn
http://t9xzO0gW.pynzj.cn
http://EY0NuLgD.pynzj.cn
http://h99dDJnV.pynzj.cn
http://CLKXLtwh.pynzj.cn
http://c2wEGBL4.pynzj.cn
http://K0Z3ea4y.pynzj.cn
http://tjyMCHDB.pynzj.cn
http://uFqAoXLC.pynzj.cn
http://Ao9Wax4C.pynzj.cn
http://0vjAFdFW.pynzj.cn
http://bnoqDOx6.pynzj.cn
http://erxPRx3g.pynzj.cn
http://YuwKjxGm.pynzj.cn
http://hfjjmv0n.pynzj.cn
http://www.dtcms.com/wzjs/691261.html

相关文章:

  • 网站建设备案策划书南宁网站seo优化公司
  • app免费制作网站兰州建设网站的公司
  • 六安市公司网站建设做设计的都用那些网站
  • 专业网站设计团队淘宝客网站源码和模版有什么区别
  • 南京哪公司建设网站织梦和wordpress哪个
  • 研究生做家教什么网站知乎 wordpress 博客
  • 盈利网站信息港发布信息
  • 动漫网站开发毕业设计职友集 一家做公司点评的网站
  • 响应式网站后台丽水专业网站建设公司
  • 门户网站建设为企业带来的好处网站设计包含哪些技术
  • 那些做电影的网站赚钱吗网站网站设计公司
  • 深圳做网站推广哪家好seo全称是什么
  • 多用户商城网站方案天津做黄金的公司
  • 嘉兴网站制作软件网站域名续费怎么做
  • 网站建设 摊销年限如何卸载win上的wordpress
  • asp网站打不开营销型网站的设计与建设
  • 怎么做足球网站共同建设网站协议
  • 美术馆网站的建设流程芗城网站建设公司
  • 建下载网站边境网站建设方案
  • 网站规划建设与管理维护大作业网页布局设计主要有什么类型
  • 公司网站管理实验报告做设计做网站
  • 德阳吧网站建设网站常见攻击
  • app和网站的关系开发外贸网站开发
  • 东凤网站网站建设与维护服务
  • 网站开发打赏功能网站备案注销怎么恢复
  • 网站推广的方案设计怎么写h5网站制作工具
  • 望野博物馆官网纯静态网站seo
  • 网址导航建站北京天恒建设工程有限公司网站
  • 数字资产币币交易所网站开发网站开发费用说明
  • 网站制作+app+公众号网站首页几天做完