![题解:AT_abc352_c [ABC352C] Standing On The Shoulders](/images/ABC352C.png)
题解:AT_abc352_c [ABC352C] Standing On The Shoulders

考场憋了很久,最后代码贼短……
理想状态下,直接全排列解决问题。但是,
咋优化呢?
其实,前面的巨人只负责 “打地基”,作为 “塔尖儿” 的巨人有且仅有 1 个。而前面地基随便排列,地基高度(他们的和)都不会变。所以,我们只需要枚举塔尖即可。塔尖儿定了,下面的地基高度也就定了。
然后,又是一个问题 —— 求和!理论来讲,最最暴力的方法就是一层循环。但是,一层循环时间复杂度为
这里,我们可以采用一种类似前缀和的思想:用一个 变量
赛场 ACCode:
1 | // Problem: C - Standing On The Shoulders |
理解万岁!
先别划走,说两件事儿。
这道题可以用贪心(同学做法),但是,贪地基高度是错的,见 https://atcoder.jp/contests/abc352/submissions/53114017,贪心需谨慎啊!
不开 long long 见 **!
一张
绝世好很有用的图,可以收藏,拿走~
- 标题: 题解:AT_abc352_c [ABC352C] Standing On The Shoulders
- 作者: Leo2011
- 创建于 : 2024-05-04 21:58:09
- 更新于 : 2025-06-01 16:14:27
- 链接: https://www.leo2011.eu.org/2024/05/04/ti-jie-at-abc352-c-abc352c-standing-on-the-shoulders/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
推荐阅读
评论
No comment
Twikoo Management Panel
Password