2022.7.29 闲话

莫反好强啊 .

整除分块时间复杂度证明:杨卓凡小定理 .

YY 的 GCD

i=1nj=1n[gcd(i,j)P]

SoyTony 的博客 .

最后得到一个神秘的 kn,kPμ(nk),如何做呢?

我们线性筛,若 pP,pq,则 f(pq)=f(q)+μ(q) .


CDPV

给两个整数 n,m 和三个多项式 F,G,H,求

i=1nj=1mF(i)G(j)H(i+j)

答案对 998244353 取模

枚举 i+j 进行一波推导可得

k=1n+mH(k)i=1nF(i)G(ki)

发现后面非常像卷积但是卷不了,所以直接钦定 F 后面的项都是 0,这个可以多点求值 + 快速插值完成 .

然后 FFT/NTT 卷上,再多点求值,暴力算即可 .


CSMAWK

一张无向图 G,每条边有边权,要求支持:

  • 1 u v w,添加一条边 (u,v),边权为 w(保证 G 中原来没有 (u,v) 这条边).
  • 2 u v,删除边 (u,v)(保证 G 中存在 (u,v) 这条边).
  • 3 u v w,将边 (u,v) 的边权改为 w(保证 G 中存在 (u,v) 这条边).
  • 4 u k,查询与点 u 邻接的所有边边权 k 小值(保证 0<kdeg(u)) .

太水了,不想写了 .


CWATER

一个集合的 mex+ 定义为不出现在其中的最小 正整数,例如 mex+({1,2,3})=4mex({0,1,4,9})=2mex+({0,1,2,3,4})=5 .

有一棵树,每个点 u 有点权 auq 次询问,每次询问点 u 到点 v 简单路径上所有点点权的 mex+ .

保证 {a} 是一个排列 .

考虑二分答案,于是问题变为查询一条链上点权 <k 的元素个数 .

这个显然是可加的,于是可以通过树链剖分转换为 DFS 序上查询 <k 的元素个数,可以持久化线段树(主席树)维护 .

时间复杂度 O(qlog3n),有根号的做法,我不会 .

提交可以来 https://www.luogu.com.cn/problem/U224599 .


不对跑偏了,我原来是要说莫反的吧?


附录:卡 SPFA

  1. 普通 SPFA:网格图
  2. LLL 优化:网格图外带一条 INF 边连上 .
  3. priority_queue / stack 的 SPFA:用三角形卡到指数级
posted @   yspm  阅读(139)  评论(6编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
😅​
点击右上角即可分享
微信分享提示