摘要:
一种非常特殊也算是好玩的题型吧,可以通过与交互库的交流来获取信息,感觉非常考验人类智慧。 例题: CF1364E X-OR 题解 阅读全文
posted @ 2020-06-25 23:57
With_penguin
阅读(140)
评论(0)
推荐(0)
摘要:
蒟蒻的第一道正式交互题QWQ。 首先我们要明确一点:如果知道了排列中 $0$ 的位置,所有其他位置均可以通过一次询问求出。所以我们的思路是首先找到 $0$ 的位置。 考虑一个暴力的判断一个位置 \(x\) 是否是 $0$ 的方法: 随机出 30个值域在$[0,n-1]$范围内的数,记作 \(a\) 阅读全文
posted @ 2020-06-25 23:47
With_penguin
阅读(167)
评论(0)
推荐(0)
摘要:
首先把两个字符串拼在一起,中间夹一个不可能出现的字符。 然后就是一个简单容斥,我们假设给的字符串为 \(S_1\) 和 \(S_2\),新拼成的字符串为 \(S\),那么答案就是求 \(same(S)-same(S_1)-same(S_2)\),其中 \(same(s)\) 表示 \(s\) 这个字 阅读全文
posted @ 2020-06-25 11:43
With_penguin
阅读(173)
评论(0)
推荐(0)
摘要:
\(dsu\ on\ tree\) 是一个树上优化暴力,在统计每个子树信息的时候可以做到 \(O(nlogn)\) 大致思路:先轻重链剖分,然后统计每棵子树信息的时候先递归所有轻儿子(回溯时清空信息),最后递归重儿子(回溯时不清空信息)。 最重要的就是时间复杂度分析了吧(其实非常简单):我们发现一个 阅读全文
posted @ 2020-06-25 10:48
With_penguin
阅读(126)
评论(0)
推荐(0)
摘要:
先考虑一个简单容斥:设 \(val(x)\) 表示 \(x\) 子树内所有点作为 \(LCA\) 的贡献之和,那么以 \(x\) 为 \(LCA\) 的贡献就是 \(val(x)-\sum\limits_{v\in son\ of\ x}val(v)\)。 现在的问题就是如何求 \(val(x)\) 阅读全文
posted @ 2020-06-25 10:30
With_penguin
阅读(284)
评论(0)
推荐(0)
摘要:
题目大意是维护一个序列,规定区间加法为给区间每个数加上对应的 \(fibnacci\) 数列的一项。 我刚拿到题想到了直接下传标记、标记永久化等一堆显然错误的算法。错误原因是标记不能合并,所以时间复杂度得不到保证。 看到一种非常神仙的做法,用到了 \(fibnacci\) 数列的一个性质: \[ f 阅读全文
posted @ 2020-06-25 00:22
With_penguin
阅读(135)
评论(0)
推荐(0)

浙公网安备 33010602011771号