A 100,B 100,C 100,D 80 E 100,F 40;
A,B,C日常跳过
D题简单DP,记录最后一个数包含x这个质因子的最长序列,比赛傻逼了,不会nloglogn求质因子
E题,发现矩阵大小一定,所以可以维护单调队列,横着跑一遍,再用横着跑出的结果竖着跑一遍,n^2预处理,O(k)查询
F题,斜率优化
给出n个数,将他们划分为k个集合,M表示一个集合内的最大值,m表示一个集合内的最小值,集合的权值为(M-m)^2,求k个集合的最小权值和
暴力做法:先排序,得出转移方程:dp[i][j] = min(dp[i][j], dp[h – 1][j – 1] + (a[h] – a[i]) * (a[h] – a[i]));
(先令a[i]=x,a[h]=y,不然要写很多)