当前位置: 首页 > 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.gsyq.cn/news/9909.html

相关文章:

  • x6831卡顿分析
  • 实测对比:权威榜单之微信排版软件Top5(含详细测评)
  • C++中std::map容器中元素删除方法汇总 - 详解
  • 9.22 科研小结:不要总是预设成功,失败才是常态
  • 多模态算法QwenVL、KimiVL等算法原理 - Big-Yellow
  • 从用户态到内核态:Windows CC 技术深度解析(第一篇:DNS隧道)
  • github操作备忘录
  • 算法人生
  • 动态规划专题
  • 每日反思(2025.9.22)
  • 洛谷题单指南-进阶数论-P4942 小凯的数字
  • 三门问题的多种解法,总有一个你看得懂
  • 详细介绍:无公网 IP 访问群晖 NAS:神卓 N600 的安全解决方案(附其他方法风险对比)
  • 2025.9.18 总结
  • 9.16 总结
  • Halcon抛出异常日志
  • ZYNQ PS 端 UART 接收数据素材帧(初学者友好版)嵌入式编程 C语言 c++ 软件开发
  • Photoshop 2025 v26.0(PS2025)下载安装教程(含一键安装包下载)
  • 网络加速原理
  • 数据结构思维题选做(长期更新)
  • 政治笔记/错题
  • 【mysql】mysql客户端中文显示乱码
  • k8s系列--资源清单yml文件
  • k8s系列(14)--探针检测
  • k8s系列--控制器yml(15)
  • AT_abc200_e [ABC200E] Patisserie ABC 2 题解
  • 日总结 5
  • Linux驱动开发(1)概念、环境与代码框架 - 实践
  • 寻路算法
  • day 1