分治
桜のような恋でした
.
展开
-
【贪心】【分治】xor最小生成树
【题目描述】 给你一张无向完全图,每个点有一个ai, i号点和j号点之间的边权为aixoraja_{i} xor a_{j}aixoraj,求最小生成树。 (n<=10000) 【思路】 这道题显然不能把所有边拿来排序,这样复杂度就炸了。所以我们只能考虑从异或的性质入手。异或满足不同为1,相同为0.我们自然希望0越多越好,1越少越好,尤其是高位。所以我们就有了一个贪心的策略:从高到低枚举...原创 2019-08-15 23:23:09 · 518 阅读 · 0 评论 -
【最小异或生成树】密文
【题目描述】 有一串长度为n的密文,密文的每一位都可以用一个非负整数来描述,并且每一位都有一个权值ai。你可以进行任意多次操作,每次操作可以选择连续一段密文,花费选择的所有位上权值的异或和的代价获得这段密文每一位的异或和。求至少需要花费多少代价才能将密文的每一位都破解出来。 【输入】 第一行一个正整数n。 第二行n个非负整数,表示ai。 【输出】 输出一个整数,表示答案。 【样例输入】 2 1 3...原创 2019-09-01 21:19:48 · 611 阅读 · 0 评论