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

10.26 NOTE

P4742 [Wind Festival] Running In The Sky

题目传送门

思路

没啥营养,和所驼门王那一题一样,Tarjan 缩点,而后 DAG 上 DP。甚至还更简单一点。唯一需要注意的是要仔细考虑一下状态转移方程,这点很重要,不然会出大问题。

Code

#include<bits/stdc++.h>
#define Iseri namespace
#define Nina std
#define Kawaragi int
#define Momoka main
#define ls(p) (p<<1)
#define rs(p) (p<<1|1)
#define ll long long
#define ull unsigned long long
#define endl "\n"
#define pii pair<ll,ll>
const int maxn=200005;
const int inf=0x3f3f3f3f;using Iseri Nina;inline ll read(){ll x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}return x*f;
}//===========================================================ll n,m,def[maxn],dfn[maxn],low[maxn],f[maxn],g[maxn],w[maxn],x,y,inst[maxn],t,cnt,rd[maxn];
ll mx[maxn],sg[maxn],ans=1;
vector<ll>v[maxn],e[maxn];
stack<ll>s;inline void tarjan(ll u){dfn[u]=low[u]=++t;s.push(u);inst[u]=1;for(auto i:e[u]){if(!dfn[i]){tarjan(i);low[u]=min(low[u],low[i]);}else{if(inst[i])low[u]=min(low[u],dfn[i]);}}if(dfn[u]==low[u]){cnt++;while(s.top()!=u){ll tmp=s.top();s.pop();def[tmp]=cnt;sg[cnt]+=w[tmp];mx[cnt]=max(mx[cnt],w[tmp]);inst[tmp]=0;}s.pop();inst[u]=0;def[u]=cnt;sg[cnt]+=w[u];mx[cnt]=max(mx[cnt],w[u]);}return;
}Kawaragi Momoka(){n=read(),m=read();for(ll i=1;i<=n;i++)w[i]=read();for(ll i=1;i<=m;i++){x=read(),y=read();e[x].push_back(y);}for(ll i=1;i<=n;i++)if(!dfn[i])tarjan(i);for(ll i=1;i<=n;i++){for(auto j:e[i]){if(def[i]!=def[j])v[def[i]].push_back(def[j]),rd[def[j]]++;}}queue<ll>q;for(ll i=1;i<=cnt;i++){f[i]=sg[i],g[i]=mx[i];if(rd[i]==0)q.push(i);}while(!q.empty()){ll u=q.front();q.pop();for(auto i:v[u]){if(f[u]+sg[i]>f[i]){f[i]=f[u]+sg[i];g[i]=max(g[u],mx[i]);}else if(f[u]+sg[i]==f[i])g[i]=max(g[i],g[u]);if(--rd[i]==0)q.push(i);}}for(ll i=2;i<=cnt;i++){if(f[i]>=f[ans]||(f[i]==f[ans]&&g[i]>g[ans]))ans=i;}printf("%lld %lld",f[ans],g[ans]);return 0;
}
http://www.gsyq.cn/news/48961.html

相关文章:

  • 2025年共享仓库服务最新TOP5推荐:山东、河北、江浙沪等国内区域,中亚、阿富汗、俄罗斯等国际地区,高效仓储解决方案引领者
  • 在ec2上部署CosyVoice2模型
  • 每日反思(2025_11_13)
  • 2025年运输服务企业最新TOP5评测:国内、跨境物流解决方案引领者
  • 疲劳数据分析与设计曲线 25
  • 【AI翻译】分布式系统中的心跳机制
  • “ArcGIS Pro制图-模型构建器-ArcPy开发-AI-无人机实操”系列培训班预告
  • 控制领域常用希腊字母表
  • DNS record types: AAAA vs AA All In One
  • JVM之锁优化(自旋锁 适应性自旋 锁消除 锁粗化 轻量级锁 偏向锁) - 教程
  • 面试官问:什么是Java内存模型? - 教程
  • leetcode6. Z 字形变换
  • .NET Conf China 2025:讲师与主题全揭秘
  • 深入解析:洞穴人的仰望:洞穴人隐喻与进步主义的歧途
  • 《JIRA:项目管理与敏捷开发实践》
  • 2025年西北数字人厂商最新TOP5评测:引领陕西甘肃智区域能交互新生态
  • PLC与单片机区
  • 污染控制化学及工程考点背诵手册
  • 杂记 - 4
  • LeetCode 面试经典 150_栈_简化路径(53_71_C++_中等)(栈+stringstream) - 实践
  • 污染控制化学及工程知识点整理
  • 2025.11.13模拟赛
  • s2 NOIP模拟赛15-div2新太阳睡觉中心
  • LCA-雷达题解
  • 通过元素定位其各种层级关系元素的工具
  • 2025年11月五金打包机,称重打包机,半自动打包机厂家品牌推荐榜,彰显包装设备技术实力!
  • 力扣 第 475 场周赛(A~C)
  • 搜维尔科技:具身人工智能中的 MANUS:从人类运动到机器人灵巧性
  • 实用指南:百分点科技发布中国首个AI原生GEO产品Generforce,助力品牌决胜AI搜索新时代
  • 考前复习