1746

CF1746E2 Joking (Hard Version) 题解

非常厉害的一道交互题。 思路 由于交互库会说谎,我们考虑把两次询问划分成一组。 结论:假如一个集合在两次询问中都为不成立,那么这个集合也就一定不成立。 证明显然,因为这两次中总有一次时真话。 那么我们就可以想到一个比较暴力的想法。 每一次把集合划分为四个,\(S_{0,0},S_{0,1},S_{1 ......
题解 Version Joking 1746E 1746

CF1746F Kazaee

考虑出现次数都是 \(k\) 的倍数存在必要条件:区间总和为 \(k\) 的倍数。 如果给每个正整数 \(i\) 都赋随机数 \(a_i\) 并对每次查询求区间和,错误的概率大概为 \(\frac{1}{k}\)。 跑 \(30\sim 40\) 次即可,时间复杂度为 \(O(Tn\log n)\) ......
Kazaee 1746F 1746 CF

CF1746F Kazaee 题解

对集合的一些判断可以考虑随机化哈希。 给每个数随一个权,如果集合 \(S\) 中每个数的出现次数都是 \(k\) 的倍数,那 \(S\) 中元素的权值之和就会是 \(k\) 的倍数,否则会是一个在 \([0,k)\) 中随机的值。 也就是说如果这个集合不满足要求,我们做一次这个检测,有 \(\fra ......
题解 Kazaee 1746F 1746 CF

CF1746F Kazaee

prologue 数组范围一定要看好了开,不然容易我一样,调试调了一页多。 还有就是不要傻乎乎地只跑一次和哈希,因为和哈希(从下面地佬的题解中才知道)它其实算作是一种 trick(类比SA(Stimulate_anneal)。 analysis 这个题目的第二个询问时询问一个区间里面出现过的正整数的 ......
Kazaee 1746F 1746 CF

CF1746F

[题目链接](https://codeforces.com/problemset/problem/1746/F)。 这个数据范围,显然出题人出这题的本意不是让我们用带修莫队过题(当然有人过),而我们又难以找到很好的 $\text{DS}$ 维护方法。 故考虑另辟蹊径。对于所有 $a_i,x$,不妨把 ......
1746F 1746 CF

CF1746E Joking

## CF1746E Joking 交互库最开始给定一个正整数 $n$,并生成一个 $x \in [1, n]$,你的目标是得到交互库中的 $x$。 你可以向交互库提出问题: 提问一个集合 $S$,交互库回答的内容是 $x \in S$ 的真假。该提问次数不能超过限制数 $Q$。 交互库可以骗人,也 ......
Joking 1746E 1746 CF
共6篇  :1/1页 首页上一页1下一页尾页