P7077 [CSP-S2020] 函数调用
显然函数之间的调用关系形成了一张拓扑图,预处理出函数
在调用一个加法函数后调用一个乘法函数,等价于先调用这个乘法函数,然后调用这个加法函数乘数次。所以不妨让乘法函数先做,剩下加法函数产生的贡献只取决于加数和调用次数。这里和线段树的懒标记优先顺序道理相同。
将整个程序视为一个类型
在拓扑排序遇到三种函数时,考虑它们的影响:
- 类型
。此后再也不会调用它了,那么它的贡献即可以算好了: 。 - 类型
。其贡献在 数组中,直接忽略。 - 类型
。因为前面的乘法能影响到后面的加法,所以要倒序遍历。若函数 调用了函数 ,那么: 。
最后位置
标签:
拓扑排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】