2024年4、5月 杂题记录

P10322 高洁(Purity)

d=pici,容易发现当 dik 时,ik 的所有质因子的幂次都不小于 d 的所有所有质因子的幂次,即 ik 含有的质因子的幂次至少为 ci/k,因此我们设

fk(d)=pici/k

那么就有 dikfk(d)i,因此能级为 k(k>1) 的答案为

ans(k)=i=1nik+1[fk(d)i][fk1(d)i]=fk(d)k+1i=1n/fk(d)ik+1[(fk1(d)/fk(d))i]

m=n/fk(d)qk=fk1(d)/fk(d),则

ans(k)=fk(d)k+1i=1mik+1(1[qi])=fk(d)k1i=1mik+1qkk+1i=1m/qkik+1

k=1 时答案也很简单,

ans(1)=i=1ni2[di]=d2i=1n/di2

整个题就变成了自然数的 k 次幂和的问题:

sk(n)=i=1nik$$$O(k2)$$0$$ord=pi$$$i=1ni[ordi]

用上文办法处理即可。

时间复杂度 O(Tk2(k+logn))​。

P3411 序列变换

P5947 [POI2003] Trinomial

神奇题目。

注意到 mod3,于是将原式变成 ((x1)2+3x)n=i=0nCni(x1)2i(3x)ni

发现只有 (x1)2n 项有用。展开得 i=02nC2nixi(1)2ni,使用卢卡斯定理计算即可。

CF1967B2 Reverse Card (Hard Version)

a=Ad,b=Bd(AB),即求 A+BBd 的数量。

注意到 gcd(A+B,B)=1,因此即求 A+Bd 的数量。

这里开始被 SE 带偏了。发现 An,所以直接暴力枚举即可。

CF1967C Fenwick Tree

注意到 s 就是树状数组。然后考虑计算变换 k 次后 ai 对祖先的贡献系数,打表发现是 (Δd+k1Δd)

CF442C Artem and Array

又是这种贪心题。还是要多观察,多猜。

P10259 [COCI 2023/2024 #5] Piratski kod

记录下我的抽象做法。

枚举最后一段的长度,只需求前面的总和。

fi 表示长度为 i 的总和。转移即考虑枚举断点 j,有

fj×gn3+vn×hjfi

其中 n=ijgn 表示长度为 n 的不含连续两个 1 的方案数,vn 表示长度为 n 的海盗表示的总和。

最后统计 ansi=fj×gij​。

注意处理一些特殊情况。

P6521 [CEOI2010 day2] pin

模拟赛 T1,比较好想的容斥。

先转化为求恰好 4D 个位置相同的对数。

状压一下求出 gi 表示至少 i 个位置不同的对数,然后容斥即可,系数是组合数。

P10260 [COCI 2023/2024 #5] Rolete

观察到先整体拉肯定不劣,二分出整体拉的速度小于单独拉的速度的时刻,然后计算即可。

posted @   xishanmeigao  阅读(42)  评论(0编辑  收藏  举报
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示