CSP-S2020 T3 函数调用
洛谷传送门 —— Code来自fysbb
分析:
题面自己去读吧
我们设此函数为 F t=1,2,3 F\raisebox{0.7em}{t=1,2,3} Ft=1,2,3
当 F t=1 F\raisebox{0.7em}{t=1} Ft=1 时乘了 K K K 次,那就是此函数被调用了 K K K 次
但这时 F t=1 F\raisebox{0.7em}{t=1} Ft=1 与 F t=2 F\raisebox{0.7em}{t=2} Ft=2 都有可能出现,
那么 F t=2 F\raisebox{0.7em}{t=2} Ft=2 的调用的先后顺序就会对 F t=1 F\raisebox{0.7em}{t=1} Ft=1 产生了影响
因此, F t=2 F\raisebox{0.7em}{t=2} Ft=2 的调用,就必然会对 F t=1 F\raisebox{0.7em}{t=1} Ft=1 产生贡献 — — —— —— 每一个 F t=2 F\raisebox{0.7em}{t=2} Ft=2 的乘积。
还有 F t=3 F\raisebox{0.7em}{t=3} Ft=3 的情况,首先它不会递归处理,其次得注意上面的情况,
即我们可以 ① 计算函数被调用的次数; ② 计算 F t=3 F\raisebox{0.7em}{t=3} Ft=3 中嵌套的 F t=2 F\raisebox{0.7em}{t=2} Ft=2 带来的贡献
注意:
① 倒序处理序列
② 依照函数处理的顺序进行处理
剩下的看代码吧
分三段看
1. O p e r a t i n g 1 — — 处 理 F t=3 的 贡 献 2. O p e r a t i n