CF 记录

CF VP & 比赛记录

Codeforces Round #751

阳间场有阳间题。

C. Array Elimination

给定一个长度为 n 的序列,定义一次操作为选 k 个数减去它们按位与的结果。

求所有合法的 k,使得最后序列全部为 0

关键:按位与。

这说明对于每一位,如果减去了,那么肯定是减去了 k 个该位的 1

因此一个 k 合法当且仅当所有位 1 的个数均满足 mod k=0

E. Optimal Insertion

给定两个序列 a,b,把它们合并为一个新序列。

保证新序列中 a 中元素的相对位置不变,b 随意,求最小逆序对数。

关键:决策单调性。

b 按照从小到大顺序排序后,插入的位置是单调不降的。

考虑反证法:

如果存在两个位置满足 i<j 并且 bi>bj,那么交换 bi,bj 不会使答案更差。

插入位置单调,这样就可以用分治来写,从而确定出每一个 b 应当插入的位置。

分治处理单调性问题也是一种基本思想。

F. Difficult Mountain

贪心排序,按照 max(a,b) 排序后就是最优答案。

posted @   ¶凉笙  阅读(91)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示