Task 1
这题刚开始思路就有点偏了 我想到的解法是每种物品有上限的完全背包问题 然后将每个物品用二进制分成
logn2
个物品
n2⋅logn2
的复杂度 由于不会这种问题的
n2
解法,于是没能
A
掉这题
赛后才发现可以直接插入做
定义dp[i][j]为序列中有
1
~i这
i
个数,当前已有j对逆序对的方案数 每次插入一个数转移
dp
值就行了
Task 2
这题考试的时候看到数据就慌了,式子分析了好久 甚至看了十分钟题目才发现那是方差。。。 最后想到方法草草敲了个代码了事 结果不知道为什么所有数据都
T
了
最后想想发现中间sum2这部分没乘
1ll
,读入挂也没加负数(已经第二次死在读入挂上了)
Task 3
第三题虽然没想到奇深度点和偶深度点的路径有一部分可以相互抵消 所以是树链剖分找
LCA
在根据这三个点分别到根节点的距离和深度算路径长度的 最后奇深度和偶深度的点放到两个数组里 然后根据
n
个有序数列求第K值的原理用了一个堆 这么一个
n⋅(logn2)2
的代码,想着
70
~
80
分应该还是有的 结果交上去以后内存超限
QAQ
,明明只开了
2000000
的数组
这次考试主要还是心不够静,根本就没有经过对拍 样例过了就完事了,第一道题硬是写了一个多小时
转载请注明原文地址: https://ju.6miu.com/read-37479.html