摘要: Description 将n个数刚好分成m段,每段的贡献为此段数的和,求这m个数的最小方差 (m^2) 对于 100% 的数据,1≤n≤3000。 Solution 由于是连续一段的,一眼斜率优化DP。 设$qz[i]$表示$a[1]$~$a[i]$的和。 我们考虑一下将答案化简。设平均数为$k$。 阅读全文
posted @ 2019-08-04 22:05 jz929 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Description 详见OJ Solution 这题看题目就知道是期望$DP$了。 先刚了2h$DP$式,得到$f[i]=f[i 1]+f[i 2]+f[i 1] (1 p)+...$,然后不会化简,最后崩盘。 正解也是设f[i]表示生成第i级的剑的期望费用。 可以得到$f[i] = f[i 1 阅读全文
posted @ 2019-08-04 21:04 jz929 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Description 详见OJ Solution 看了$0.5h$的题目,最后才大概明白了题目内容。 大概是求一条链的最小值,但不知道有没有还钱以后边是否还存在。 然后就没打了。 正解是倍增+并查集。 并查集得出$x$的祖宗以及深度,便于判断两个点是否在同一棵树以及深度。 由于强制在线,我们更新的 阅读全文
posted @ 2019-08-04 20:49 jz929 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Description 详见OJ Solution 先想到了50分暴力,又想到了对于每个质数分开求答案,最后相乘,结果打挂。 正解根据中国剩余定理,可以对于每个质数分开求。 $(x^m x)$%$n=0$ 由于$n$有多个不同的质数组成,所以我们可以用中国剩余定理来分解成$c$个方程。 然后得到$x 阅读全文
posted @ 2019-08-04 20:25 jz929 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 考场:$10 + 10 + 0 = 20$ T1: 概率问题,刚了2h$DP$式,得到$f[i]=f[i 1]+f[i 2]+f[i 1] (1 p)+...$,然后不会化简,最后崩盘。 正解设f[i]表示生成第i级的剑的期望费用。 可以得到$f[i]=f[i 1]+f[i 2]+(1 p) (f[ 阅读全文
posted @ 2019-08-04 19:41 jz929 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Description 有n个人,要分成m个班,每个班至少1人。每班贡献为$(max min)^2$,求最小贡献值。 $1 include include define N 10010 define M 1010 define mem(x, a) memset(x, a, sizeof x) def 阅读全文
posted @ 2019-08-04 08:05 jz929 阅读(288) 评论(0) 推荐(0) 编辑