Codeforces Round 987 (Div. 2)解题报告
太好了是阳间场,我们有救了
感觉脑子生锈了qwq,F题做不出来
A
分析知如果有
所以答案即为
B
发现一个数离自己原本的位置距离不会超过
于是做一轮满足题目限制的冒泡,最后判断是否还原即可。
C
这玩意居然浪费我 5min,吐血
偶数简单,
奇数的话一定有一个数字出现
最小整数解为
为
就这个解居然硬控我 5min,想复杂了。
总结:别想太多。。。
D
一开始想歪了,后面好在调整过来了。
一开始想的是单调栈,后面复杂度一分析不对。。。
所以还是辨析相似的知识点,这点很重要。
考虑到建图其实是一个无向图(两个跳法肯定对称的),于是使用并查集即可。
发现若
如果一个连通块最大值大于后一个的最小值即可合并。
最后答案为每个点所处连通块中的最大值。
E
子树之间是相互独立的,问题是把一个节点的各个子树分配到一棵二叉树里。
肯定尽量把相同大小的子树并列最优。由此得到算法:
记
否则
F
构造提问以获取信息,这种题目太久没做,有点生疏了。。
考虑随便删掉两个数字,问
记为
然后就不会了,真是怀疑考场上的精神状态。。。
只要把剩余的两两分一组询问
最后
只需问
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】