固定 A,BA,BA,B 后,合法的 CCC 恰为 111 到 ⌊K/(AB)⌋\left\lfloor K/(AB)\right\rfloor⌊K/(AB)⌋,所以把这个数量对所有满足 AB≤KAB\le KAB≤K 的正整数对求和即可。
枚举 A=1,2,…,KA=1,2,\ldots,KA=1,2,…,K,再枚举 B≤K/AB\le K/AB≤K/A,累加 K/A/B;每个有序三元组会由其前两项唯一计入,因而不重不漏。
K/A/B
二元组总数为 ∑A=1K⌊K/A⌋=O(KlogK)\sum_{A=1}^K\lfloor K/A\rfloor=O(K\log K)∑A=1K⌊K/A⌋=O(KlogK),故时间复杂度为 O(KlogK)O(K\log K)O(KlogK),空间复杂度为 O(1)O(1)O(1)。
注册一个 Hydro 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 Hydro 通用账户