做题记录 25.6.8

\(\textcolor{purple}\odot\) CF1773I Interactive Factorial Guessing

预处理所有可能的阶乘,每次枚举所有位,把目前可能的状态根据当前位的值划分为 \(10\) 个等价类,询问所有位中最大等价类最小的一个位,实测可知操作次数合法

预处理决策树,树高不超过 \(10\),每层可能的状态数都不超过 \(V=5982\)

实际上取阶乘后 \(2000\) 位即可

\(d\) 为操作次数 \(10\)\(v\) 为取的位数,则时间复杂度 \(O(dVv+td)\)

代码

参考

\(\textcolor{purple}\odot\) CF1773H Hot and Cold

先依次查询 \((0,0),(1,1),(0,0)\) 得到 \(\text{Closer}\)\(\text{Further}\) 对应的字符串

设目前的范围为矩形 \(xl\sim xr,yl\sim yr\),令 \(xm,ym\) 分别为 \(x\) 坐标和 \(y\) 坐标的中点,则依次询问 \((xm,ym),(xm+1,ym),(xm+1,ym+1)\) 可以令 \(x\) 坐标范围和 \(y\) 坐标范围减半,\(xl=xr\)\(yl=yr\) 时特殊处理

询问次数 \(3+3\lceil\log_2 V\rceil+1\le 64\)

代码

参考

posted @ 2025-06-09 07:01  Hstry  阅读(3)  评论(0)    收藏  举报