CF1902

A

只要不是全 1 即可。

B

二分完成天数。

C

x 取差的 gcdan+1 见缝插针。

D

用一个 map 记录按原始操作序列,要走到 (x,y) 的所有可能前缀。同时 px[i] 记录走了前 i 步到的 x 坐标,py[i] 记录走了前 i 步到的 y 坐标。

对于一次询问 [l,r],先判断是否存在一个前缀的结尾在 [1,l1][r,n]。(注意:这里是 [r,n] 不是 [r+1,n])如果存在,直接 Yes

否则,判断原序列能否在 [l,r] 中走到 (px[l1]+(px[r]x),py[l1]+(py[r]y))。如果能,就 Yes;否则 No

E

s 的翻转为 s

C(a,b)=|a|+|B|2×LCP(a,b)LCP 是最长公共前缀。

则答案要求计算 2n|si|2LCP(si,sj).

前半部分简单,考虑用 Trie 算后半部分。两个字符串的 LCP,就是它们在 Trie 上的路径相交的长度 1

posted @   FLY_lai  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示