随笔分类 - 杂题
摘要:"题目链接" 问题分析 这题感觉就是有很多种方法,然后一种都写不明白…… 首先分为3种情况: 删了根节点下的一个节点,对应两个答案; 删了一个叶节点,对应一个答案; 删了一个其他节点,对应一个答案。 可以从叶子向上一层一层处理。第一个情况比较好判断;剩下两种情况通过对应节点儿子的个数来判断。注意第二
阅读全文
摘要:"easy version" "hard version" 问题分析 直接从hard version入手。不难发现从一个数$x$能得到的数个数是$O(\log x)$的。这样总共有$O(n\log n)$个数。然后对每一种数开一个大根堆维护前$k$个就好了。 参考程序 c include using
阅读全文
摘要:题意 有一个含有$2n(n \leqslant2000)$个实数的数列,取出$n$个向上取整,另$n$个向下取整。问取整后数列的和与原数列的和的差的绝对值。 就是说,令$a$为原数列,$b$为取整后数列,求 $$ min(abs(\sum_{i=1}^{2n}a \sum_{i=1}^{2n}b))
阅读全文
摘要:概览: T1 枚举 T2 状压DP T3 DP TopCoder SRM 667 Div.2 T1 解题思路 由于数据范围很小,所以直接枚举所有点,判断是否可行。时间复杂度O(δX × δY),空间复杂度O(1)。 参考程序段 TopCoder SRM 667 Div.2 T2 解题思路 可能大家的
阅读全文
摘要:T1 解题思路 这题应该不是很难,主要是题意理解问题。 注意给出的两个数组里映射关系已经对应好了,只要判断是否为双射即可 参考程序 C++ include using namespace std; class RelationClassifier { public: string isBijecti
阅读全文

浙公网安备 33010602011771号