20260224OI总结

题目 T1 T2 T3 T4 总分
预估 100 100 100 10 310
实际 100 100 100 10 310

T1

签到题,直接模拟。

T2

首先求出所有两两相邻的异或之和(包括首尾),每次左移时把序列看成链表破链成环,直接挪动区间下标,输出减去首尾异或值即可。

T3

两种做法都能过。

第一种:二分答案,时间复杂度O(nlogn)。

第二种:玄学,观察样例,我推出一个结论gcd(⌊r/k⌋k,⌊r/k⌋(k−1))=r/kgcd(\lfloor r/k\rfloor k,\lfloor r/k\rfloor (k-1))=r/kgcd(⌊r/k⌋k,⌊r/k⌋(k−1))=r/k,于是O(n)写法呱呱降世,只需枚举这个k,看较小者是否大于等于l,求一个最大值。" 码量低常数小 "--------jo3er

T4

一看就是DP,但写不出来......骗那10分得了。

相关推荐
linruicong3 个月前
2025 CSP-J/S 游记
oi·游记/日记/周记
吃奶酪的猫6 个月前
Self-Adjusting Top Tree
技术·oi
吃奶酪的猫7 个月前
浅谈后缀自动机
技术·oi
Itsuka_Kotori9 个月前
关于接下来一年的计划和目标
oi
吃奶酪的猫10 个月前
平衡树
oi
吃奶酪的猫10 个月前
最小生成树 & 严格次小生成树
oi
Archippus1 年前
题解:AT_abc389_d [ABC389D] Squares in Circle
题解·oi
Archippus1 年前
分块莫队学习笔记
笔记·题解·oi
Archippus1 年前
线段树维护最大子段和及其类似问题
笔记·oi