您的位置:首页 > 其它

151025的测试总结

2015-10-27 16:38 267 查看
第一题

【题目及题号】电影院 superoj959

【题解】

对于每部电影,求一个最大可能的喜爱演员数量,求一个最小可能的喜爱数量up,down。

当一部电影一定为最爱的时候,则任意j!=i 都满足down[i] >= up[j];

当一部电影一定不被喜欢的时候,则存在j!=i 满足down[j] > up[i];

up = min(K,numofzero+numoflike);表示所有为零的是否可能都被喜欢

down = pp-min(numofzero+other,m-k);表示所有为零的是否可能都不喜欢

由于对于第一个条件不好判断任意,所以只要存在up[j]>down[i]就不满足。

【考试ING】

好像是因为求下界的时候出了差错,wa两个点,取min的地方写错了。

第二题

【题目及题号】最大子数组 superoj960

【题解】

60%

枚举l,r,求每一行是否能够用1覆盖完毕这个区间,是则tmp++,ans = max(ans,tmp*(r-l+1));

100%

和上面的思想类似,既然我们每次都枚举行是存在不少冗余的,那么我们只枚举一次行,统计固定左界的情况。

即连续的一段1如果覆盖了[l,r]就让f[l][l~r]全部+1,最后固定r计算漏掉的情况。

f[i][r] += f[i-1][r];

然后枚举一遍l,r求最大即可。

【考试ING】

当时把问题转化了很久,主要还是注意思考方向中的冗余,如果能够减少就可以提高效率。

第三题

【题目及题号】树 superoj961

【题解】

30%是一个基本的树形DP。具体情况见代码。是分层DP的一种实现方式。即不断用儿子更新当前值存下来。

100%要求写高精度。

【考试ING】

看到写高精,暴力撸完直接走人Orz。现在照着某位好心学长的代码抄了一遍,我再也不怕高精度了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: