Codeforces Round 964 (Div. 4) 题解

A

模拟。

B

模拟,注意两张牌相等两方都没赢,这害我 3 了。

C

计算出工作段之间的空隙最大值,注意到 m 的那段。

D

匹配子序列。如果遇到问号直接赋值为想要的那个。

E

注意到把 ×3 的操作放在 0 上是比较优的,设 gii 要整除多少次 3 才能为 0,显然 gi 单调不减,所以我们优先选 l 进行整除 3 的操作,多出来的 ×3 需要 gl 次消掉,那么答案为 i=lrgi+gl,这样复杂度是 O(tn) 的,预处理出 g 的前缀和即可。

F

注意到中位数只可能是 0,1 我们考虑算出 1 的贡献。

假设子序列 1 的个数为 c1,那么一个子序列有贡献当且仅当 c1k2,考虑枚举 1 的个数。

假设 1 的个数为 x,则贡献为 (c1x)(nc1kx),其中 c11 的个数。那么答案为 i=k2k(c1i)(nc1ki)

G1

注意到 log2999<10,那么我们可以令 a=1b 直接二分即可。

G2

没能有时间做出来,我先口糊一下。

设答案区间为 [l,r],我们令 a,b 分别为 [l,r] 的三等分点且 a<b,考虑 x 在哪段区间

  • 若返回的 x=(a+1)(b+1),那么答案在 [l,a]

  • 若返回的 x=a(b+1),那么答案在 [a,b]

  • 若返回的 x=ab,那么答案在 [b,r]

因为 log3999<7,所以是可行的

posted @   123wwm  阅读(246)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示