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

集训总结(八)

9.21

考试,考了源神的题。

P10528 崩坏·星穹铁道

摸你赛的签,矩乘优化 dp 板子。

P3667 Bovine Genomics G

也是个签,但哈希不知道为啥 \(O(n^3log^2n)\) 跑得飞快,太神秘了。

P11660 我终将成为你的倒影

分块好题。

可以将 \(f(x)\) 看成:\(\left \lfloor \frac{x}{b} \right \rfloor\) \(+\) \(\left \lfloor \frac{a}{b} \right \rfloor\) \(+\) \(max(0,(x\) \(mod\) \(b\) \(+\) \(a\) \(mod\) \(b\)) \(-b)\)

可以发现 \(f(x)==f(y)\) 的必要条件:\(\left | {\left \lfloor \frac{x}{a} \right \rfloor}-{\left \lfloor \frac{y}{a} \right \rfloor}\right |\) \(\le 1\)

对这个式子分讨一下,可以得出 \(a\) \(mod\) \(b\) 的范围。发现值域很小,并且条件都是区间的形式,考虑差分。这样就可以预处理出每个块内的答案。接下来就很简单了。

时空复杂度均为 \(O(n \sqrt{n})\),发现空间的瓶颈在于预处理数组。这个数组至于范围很小,改成 \(short\) 类型就好了。

9.22

依然是考试。原创题,不方便放。

http://www.jsqmd.com/news/1878/

相关文章:

  • 使用try-finally结构执行状态重置
  • MCGS(Monitor and Control Generated System)组态软件
  • java03预习
  • x6831卡顿分析
  • 实测对比:权威榜单之微信排版软件Top5(含详细测评)
  • 详细介绍:华为MindIE 推理引擎:架构解析
  • 【F#学习】布尔运算优先级
  • 复杂背景验证码的识别思路与图像处理方法
  • 粘连字符验证码的分割与识别思路
  • 深入解析:【Spark+Hive+hadoop】基于spark+hadoop基于大数据的人口普查收入数据分析与可视化系统
  • part 8
  • 【本地音乐库】的搭建管理工具推荐
  • 扭曲变形验证码的图像处理与识别思路
  • AI 写代码 “翻车”?人类程序员 “偷笑”?AI能应对我们的问题吗?人工智能到底是“智能”还是“人工”?真相有点意思!
  • 每日收获
  • C++中std::map容器中元素删除方法汇总 - 详解
  • 物理半程与半时问题
  • 9.22 科研小结:不要总是预设成功,失败才是常态
  • STM32光强传感器实验详解 - 实践
  • 在CodeBolcks下wxSmith的C++编程教程——从Hello world开始讲述wxSmith使用基础
  • 详细介绍:C 语言内存操作函数:memcpy、memmove、memset、memcmp 详解
  • 今天做什么
  • 多模态算法QwenVL、KimiVL等算法原理 - Big-Yellow
  • 多模态模型——QwenVL2.5的微调以及强化学习代码操作 - Big-Yellow
  • 从用户态到内核态:Windows CC 技术深度解析(第一篇:DNS隧道)
  • 【Azure Batch】使用Start Task来挂载Storage Blob
  • HP notebook set your key to action key /multimedia key
  • newDay01
  • springboot 整合Redis实现发布/订阅功能
  • CCPC online 2025题解 ( A~H+K)