专栏文章

U471725题解

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mio17qgl
此快照首次捕获于
2025/12/02 11:42
3 个月前
此快照最后确认于
2025/12/02 11:42
3 个月前
查看原文
这题比较简单,难度大约普及-到普及/提高-。这题涉及到的就是数学期望。
针对 20%20\% 的数据:
大暴力,时间复杂度 O(nmk)O(nmk)
针对 40%40\% 的数据:
大暴力带点常数优化,时间复杂度依然 O(nmk)O(nmk)
针对 60%60\% 的数据:
注意到每次射箭的期望得分是相同的,时间复杂度 O(nm)O(nm)
或者推出数学式子但是没想到期望得分相同,时间复杂度 O(k)O(k)
针对 100%100\% 的数据:
O(nm)O(nm)O(k)O(k) 的算法都在 50ms 的时限下光荣落败(如果 1s 就可能可以完成)。考虑推式子,期望应该是 得分和2nm\dfrac{得分和}{2nm},即 1in,1jmij2nm\dfrac{\sum_{1 \le i \le n,1 \le j \le m}{ij}}{2nm},由于二阶和可以拆分为两个一阶和的乘积,所以就是 (i=1ni)(j=1mj)2nm\dfrac{(\sum_{i=1}^n{i})(\sum_{j=1}^m{j})}{2nm},就是 nm(n+1)(m+1)8nm\dfrac{nm(n+1)(m+1)}{8nm},所以就是 (n+1)(m+1)8\dfrac{(n+1)(m+1)}{8},因为射 kk 次箭,所以答案应该是 k(n+1)(m+1)8\dfrac{k(n+1)(m+1)}{8},时间、空间复杂度 O(1)O(1)

评论

0 条评论,欢迎与作者交流。

正在加载评论...