当前位置: 首页 > news >正文

题解:CF712D Memory and Scores

题意

有两个整数 \(a,b\),进行 \(t\) 轮操作,每轮操作先在 \([-k,k]\) 范围内取一个整数加到 \(a\) 中,再在 \([-k,k]\) 范围内取一个整数加到 \(b\) 中,求最终使 \(a > b\) 的方案数。

思路

\(a\) 增加的总和为 \(pa\)\(b\) 增加的总和为 \(pb\),则题目的最终条件可以写为 \(a+pa>b+pb\)。由于题目中出现的数都是整数,所以可以改写成 \(a+pa \ge b+pb+1\),整理得 \(a-b-1 \ge pb-pa\)

接下来是关键的一步转化,由于 \(pa\) 是在 \([-k,k]\) 范围内选整数加和得到的,那么 \(-pa\) 也是在 \([-k,k]\) 范围内选整数加和得到的,得到两者的方案数是相同的。也就是说,问题转换成了求最终 \(a-b-1 \ge pa+pb\) 的方案数。由于给 \(pa\) 选数和给 \(pb\) 选数是等价的,所以可以视作进行 \(2t\) 次操作,每次操作在 \([-k,k]\) 之间选取一个整数,选的数和为 \(sum\),求最终使 \(a-b-1 \ge sum\) 的方案数。

接下来就很简单了,设 \(f_{i,j}\) 表示进行了 \(i\) 次操作,当前选的所有数和为 \(j\) 的方案数,则有

\[f_{i,j} = \sum_{l=j-k}^{j+k}{f_{i-1,l}} \]

最终答案为 \(\sum_{i=-2tk}^{a-b-1}{f_{n,i}}\)。这样会有下标变成负数,我们注意到和的值域是 \([-2tk,2tk]\),所以把下标全部加上 \(2tk\),把 \(f\) 数组滚动掉一维,使用前缀和优化即可。时间复杂度为 \(O(kt^2)\)

代码

http://www.zskr.cn/news/37893.html

相关文章:

  • 拾壹月贰
  • [题解]CSP-S 2025 T1~T3 题解
  • CSP-S游记
  • NOIP 2025 游记 退役记
  • 一个万古常青的、小而美的输入法
  • 条件表达式中的赋值问题
  • Jenkins-CICD项目自动化部署
  • 第k小的数的分治算法
  • 一个灵感:思维的断章
  • 10.30总结
  • 世界计划:无法歌唱的初音未来
  • 一、RK3562板卡上手
  • 2025 年 11 月数控激光去毛刺机,冲压件去毛刺机,精密去毛刺机厂家最新推荐,实力品牌深度解析采购无忧之选!
  • AT ARC156C Tree and LCS 题解
  • CSPT漏洞浅析
  • Awesome Neovim - 精选Neovim插件大全
  • 不会AI编程?没关系!这几个框架也让你也能开发AI聊天助手!
  • 别只怪客户端宕机!还有这些导致 Redis 分布式锁“死锁”的原因 - 公众号
  • 第13天(中等题 滑动窗口)
  • 我重生了,重生到了CSP前——高中物理电学速通
  • 第二章算法作业
  • Linux模板机优化实操
  • 渗透知识靶场实战
  • 游记 CSP-S2025
  • 2025 年 11 月 CBN 砂轮厂家最新推荐:结合剂迭代 + 精度优化,高耐用产品选购指南
  • 2025 年 11 月 CBN 砂轮厂家最新推荐:磨料优化 + 工艺升级,高适配产品选购指南
  • 2025 年 11 月运动木地板厂家最新推荐,配方精研与效能焕新!—— 实力品牌深度解析采购无忧之选!
  • 【软考】信安中级密码学专题
  • 2025 年 11 月 PVC 地板厂家最新推荐,聚焦成分安全与功效持续的优质产品解析
  • 可视化水表数据并实现用水量超标警报的技术方案