[ABC335*] 题解

A

末位改成 '4'

B

dfs。

C

记录每个时刻龙头的位置,查表。

D

将龙盘起来即可。

E

每个点记录 1 到她的答案 fi

每种值同时转移,每个值相同连通块的 f 全赋为块内 maxf,然后枚举出边转移到值更大的点。

F

根号分治,典。

G

想到离散对数不要直接觉得要用 HDU 的求离散对数科技,事实上,这道题只需要知道每个 ai 在模 P 意义下的 ord 即可。

这个也是典(但是我之前不太会):求出 P1 的所有素因数,不断尝试将 ord 除以每个素因数即可。(复杂度双 log

然后变成每个素因子开一维,非严格偏序对计数了。将 P1 的所有因子存入 map,然后在这上面做狄利克雷前缀和。

Code

posted @   ShaoJia  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示