摘要:
A. 02表示法 对要求的数二进制拆分,每一位递归求解,大于2就继续拆,是1返回 \(2(0)\) ,是2返回 \(2\),由于外层的数比较大,所以 要写一个高精除低精 点击查看代码 #include<bits/stdc++.h> #define int long long const int ma 阅读全文
摘要:
A. 欧几里得的噩梦 线性基,不会,咕咕咕 B. 清扫 赛时想到要分为两种操作了,也想到要把剩余未分配石头上传处理了,但是没想清楚操作之间的关系,冲着一堆样例的结论 就开始写分讨了,思路不是很清晰,然后因为绑包。。。似的很惨 对于一个节点,我们把它直接儿子当作叶子即可,上面的信息是其子树分配后需要处 阅读全文
摘要:
这次状态不是很好,冲着T1磕了4个小时,后仨题看都没看。。。 A. median 去他丫的容斥,考虑排序,一个数作为中位数的方案数就是他左边有俩不同类型的数和右面有俩不同类型的数的总和 枚举哪些类型左边哪些右边,对每一位计算贡献就可以了,要提前预处理出来个数。 (有没有好心人看看我代码哪多乘了个4, 阅读全文
摘要:
A. 光 来自 \(K8\) 的神奇做法,根据贪心思想,一个点减四个亮度可以收益最大化,所以枚举四个灯亮度都不足4时的最终态,然后 看剩下需要亮度需要减的次数,每次选最大的那个操作就行,复杂度 \(O(16n)\) 点击查看代码 #include<bits/stdc++.h> const int m 阅读全文