2.7测试题解

这里是蛋小黄频道,今天我们可(可)爱(恶)的老师居然让我们测试,
也是非常的厉(…)害(…),那么这篇超级无敌题解就来啦!

T1 竞技比赛

得分: 100

本题好像很多人使用了二分( O(n \log n) ) 的做法,不过我使用了前缀和+二分的做法。
我们升序排序后使用前缀和,这时如果第 p 个数不能胜利,由于在 p 后面的数都比第 p 个数小,所以他们也不能胜利了。
这时,我们的前缀和可以帮助我们计算。当 sum_i-1<a_i ,那么就不可胜利。这样就直接拿下!

T2 小信的装备

得分: 30

这道题明显是一个DP题目,而且由于他是与因数、倍数相关,令我直接想到了质数方面。
于是,我先写了一个筛法筛质数,接着令dp[i]表示当前选的全部是i的因数且可选,最多能选多少个数。
那么转移公式即:dp[s]=max(dp[s],dp[i]),其中 s代表i*prime[j]。

不过没 AC

T3 百万富翁的第二次实验

得分: 100

在经过前两题的头脑风暴后,我稍微把T4分骗了一下,然后写了T3。
这道题的题解其实我之前写过,这里我再复述一遍。
考虑双指针:将遍历的数->它的序列的结尾 随后调整序列的开头来使这个序列成为“优雅序列”。

每次遍历的数都要放入 map ,当遍历到 map 有的数时,调整开头,直到这个序列只包含一个这次遍历的数。

T4 极星

得分: 20

本题我只是骗了一下分,由于 20\% 的数据, 1 \le n \le 2 ,所以直接特判即可。

总结

1 个赞

%%%蒟蒻90°仰望巨佬