AGC 补题笔记
[AGC001]#
A.BBQ Easy#
由于最大数肯定要和一个比自己小的数搭配保留该数,不如选择保留次大数,如此递归即解。因此将序列排序后输出序号为奇数的数即可。
B.Mysterious Light#
观察样例,考虑重复因素,即将路径长度分割成若干个个等边三角形周长总和,可以注意到每次折射的过程实际上是将大的数减去小的数的过程,直到相减为 0,这个过程就是辗转相减法。
于是会发现每条三角形长度都是计算
C.Shorten Diameter#
题目数据范围很小,考虑直接枚举根节点判断,则所有节点离该节点的距离都不超过
D.Arrays and Palindrome#
把样例画出来试一试,发现在人工判断的过程中,我们相当于给图中具有等价关系的两点连边,即一个回文串中相等的点连边,然后构造出的解必须满足点构成的图联通。
由此我们可以考虑无解的情况,即图不连通,此时分为两种情况,要么边不够
那其他情况呢?继续手推样例,发现无解的情况大多出现在我们使某两个回文块回文中心相同,于是我们可以考虑错排,
为了保证少出现奇连通块,我们还需要把
E.BBQ Hard#
题目让我们求一个二项式系数之和,暴力时间复杂度为
考虑组合意义,从一堆里面选出若干个可以等价于将堆分成两堆,这两堆选出的物品个数之和为要求的个数的方案数,我们枚举其中一堆选出的物品个数,原式可以化为
还有没有其他做法呢?这看起来就很像个卷积,但是单项计算复杂度就是
由于一个数列每次乘
还有没有其他做法呢?考虑原式的组合意义,即从
作者:eastcloud
出处:https://www.cnblogs.com/eastcloud/p/17421820.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通