分段打表
前置知识:分块.
朴素的打表,指的是在比赛时把所有可能的输入对应的答案都计算出来并保存下来,然后在代码里开个数组把答案放里面,直接输出即可.
注意这个技巧只适用于输入的值域不大(如,输入只有一个数,而且范围很小)的问题,否则可能会导致代码过长、MLE、打表需要的时间过长等问题.
例题
规定
如果对于每一个
我们考虑优化这个答案表.采用 分块 的思想,我们设置一个合理的步长
的值.
然后输出答案时采用分块思想处理即可.即,整块的答案用预处理的值计算,非整块的答案暴力计算.
一般来说,这样的问题对于处理单个函数值
注意事项
当上题中指数不是定值,但是范围较小,也可以考虑打表.
例题
「BZOJ 3798」特殊的质数:求
本页面最近更新:2026/1/7 08:56:54,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:greyqz, Ir1d, ouuan, HeRaNO, sshwy, billchenchina, Enter-tainer, Tiphereth-A, Chrogeek, Great-designer, Henry-ZHR, Junyan721113, Macesuted, Molmin
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用