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

2026.5 折腾吉林

qoj6891 String and GCD
何意味,核桃上 8s 512MB TLE,qoj 上 16s 256MB MLE。
这个答案看起来没有性质,考虑把每个 \(f\) 算出来。
你发现这个 \(j\) 其实是 \(s[1:i]\) 的 border,直接建 border 树!
border 树就是,对每个 \(i\) 找到最长的 border 长度 \(j\),连 \(j\)\(i\) 的边,如果没 border 那么 \(j=0\)。树根为 \(0\)
这个 \(f(i)\) 就是 \(i\) 在树上所有祖先和它的 \(\gcd\),这里规定 \(\gcd(0,x)=0\)
对于 \(f(i)\),你如果直接枚举 \(\gcd\) 然后算出现次数的话会很难做,注意到 \(\sum\limits_{d\mid n}\varphi(d)=n\),所以可以算 \(i\) 的因子的出现次数。
枚举因子,然后对它的倍数建虚树,就做完了。
时间单 \(\log\)
CF995F Cowmpany Cowmpensation
直接 dp 会爆。
显然的,记 \(g_i\) 表示只填 \(i\) 种不同的数上去且根填的是 \(i\) 的种类数,答案就是 \(\sum_{i=1}^{\min(n,m)}\binom{m}{i}g_i\)
这个东西看上去要容斥。设 \(f_{i,j}\) 表示只考虑 \(i\) 子树,\(i\)\(j\) 的方案数,前缀和优化一下就是 \(O(n^2)\)
容斥是简单的,若现在算到 \(g_i\),且 \(g_{1}\)\(g_{i-1}\) 都做完了,那么 \(g_{i}=f_{1,i}-\sum_{j=1}^{i-1}\binom{i-1}{j-1}g_j\)
CF891E Lust
你发现这个 \(res\) 其实是 \(\prod a_i\) 减去最后序列的乘积。
就能列出一个东西

\[res=\frac{1}{n^k}\sum_{\sum c=k}\prod(a_i-c_i)\times\frac{k!}{\prod c_i!} \]

\[=\frac{k!}{n^k}\sum_{\sum c=k}\prod\frac{a_i-c_i}{c_i!} \]

\(F_j(x)=\sum_{i\ge 0}(a_j-x)\frac{x^i}{x!}\)。注意到 \(e^x=\sum_{i\ge 0}\frac{x^i}{i!}\),所以

\[F_j(x)=(a_j-x)e^x \]

\[res=\frac{k!}{n^k}[x^k]\prod F_i(x) \]

\[=\frac{k!}{n^k}[x^k]e^{nx}\prod(a_i-x) \]

\[=\frac{k!}{n^k}[x^k]\sum_{i\ge 0}\frac{n^i}{i!}x^i\prod(a_i-x) \]

\(\prod(a_i-x)\) 可以用分治+FFT 或者做 \(n\) 次 FFT 求出来。令 \(\prod(a_i-x)=\sum_{i=0}^{n}f_ix^i\),则

\[res=\frac{1}{n^k}\sum_{i=0}^{n}f_in^{k-i}\times\frac{k!}{(k-i)!} \]

直接爆算!

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

相关文章:

  • 微信小程序movable-view双指缩放踩坑实录:从scale-area到bindscale的完整避坑指南
  • 少即是多:从一个“偏执”的极简主义编码智能体设计中能学到什么?
  • 按学段选学习机,五一避开 “万能机”,匹配才好用 - 海淀教育研究小组
  • 5分钟快速上手GlosSI:终极系统级Steam控制器扩展方案
  • 别再混淆MIPI-DSI的命令包了!0x29和0x39到底怎么选?附SPRD/Rockchip实例解析
  • 如何将B站缓存视频永久保存:m4s-converter完整使用教程与技巧分享
  • 保姆级教程:用Python ONVIF库控制海康摄像头(含PTZ、预置点、截图代码)
  • Taotoken多模型聚合能力在AIGC内容创作中的实践
  • N_m3u8DL-RE深度解析:高性能流媒体下载架构设计与加密内容处理实战
  • 【LLM推理优化与部署工程⑧】模型部署了,但没人知道它在干什么——出事了你都不知道
  • 5个理由告诉你为什么gInk是Windows上最好的免费屏幕标注工具
  • Visual C++ Redistributable AIO:Windows运行库自动化部署架构革新
  • 离开山东那天,我在钱包里发现一张异地废卡 - 抖抖收
  • 终极激活指南:三步搞定Windows和Office永久激活难题
  • PREEMPT_RT 技术实现:Sleeping spinlocks
  • Helm Dashboard:Kubernetes包管理的可视化驾驶舱
  • CVE-2026-31431 PoC(含C代码的PoC)
  • 抽屉深处翻出的京东e卡,我是这样处理的 - 抖抖收
  • 从手动排版到一键生成:桌游设计师的卡牌制作效率革命
  • 麒麟KYLINOS系统盘空间告急?别慌!手把手教你用LVM在线扩容(附详细命令与避坑点)
  • Scroll Reverser:macOS多设备滚动方向终极解决方案
  • csp信奥赛C++高频考点专项训练之贪心算法 --【贪心与二分判定】:数列分段 Section II
  • 跨平台项目中QString 与 非Qt 跨平台动态库在字符集上的一个实用的互操作约定.
  • Taotoken API Key 的精细化管理与访问审计实践分享
  • 别再死记硬背了!AutoSar RTE里S/R Port的显式和隐式,用这个比喻一下就懂了
  • 2026压力传感器行业排名推荐之选 广东犸力品牌值得信赖 - 速递信息
  • 让旧款iOS设备重获新生:Legacy-iOS-Kit终极指南
  • spring boot集成redis缓存
  • 喜马拉雅VIP音频下载终极指南:3步实现付费内容本地化
  • OpenCore完整指南:专业硬件兼容性与系统引导解决方案