AtCoder Beginner Contest 190
这场的 E 题比 F 题的难度大 hh~。
我的 AC 代码:
A
如果 不妨交换先手,让第一个人糖果数 减少情况。
B
按题意模拟即可。
C
范围很小,直接二进制枚举更新答案。
D
设一组满足的区间为 ,那么有
那么枚举 的约数即可,复杂度 (注意到不可能出现 的情况,不特判也行)。
E
首先因为关键点很少,所以可以用 处理出关键点之间的最短路 。
然后考虑 , 表示 个点当前在 点,已经覆盖过的二进制状态为 ,进行转移即可。
注意记忆化搜索比较慢,可能会超时(亲测,挂了一发),建议采取递推写法。
F
初始序列 ,因为每次都相当于将序列 的首元素丢到最后,可以发现它对逆序对数的影响就是加上比它大的数的个数,减去比它小的元素个数。
那么我们一开始计算出序列的逆序对数 ,然后依次更新即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2021-04-15 【DP】例解单调队列优化