
ACM_DP
Rotepad
语言表述能力不行,在前面解释的不清,但是在代码中基本上每一个难懂的语句都在旁边有注释进行解释。
因为个人习惯带着代码去看题解,所以习惯把题解切入代码中,所以希望大家不要看到没什么解释就不看了,实际上后面的代码写的很详细
展开
-
Gym - 101972G - Minimax(DP)
题目:戳一戳题意:一个n*m的矩阵,用一行一列把矩阵分成4个部分,在这四个子矩阵中每个都有最大值,求这个四个最大值中的最大值减去最小值尽可能小,求最小的题解:从四个角开始DP,a1[i][j] 表示从第 i 行到第 1 行,从第 j 列到第 1 列的子矩阵中的最大值,以此类推,然后枚举第i行第j列进行删除,查询四个角的最大值,求出最大的与最小的,然后选择(最大-最小)的值最小的,代码写的很...原创 2019-08-06 01:12:36 · 270 阅读 · 0 评论 -
CodeForces - 855B - Marvolo Gaunt's Ring(线段树 or DP)
题目:CodeForces - 855B题解:1.用dp做的:dp[0][i]是前i个p*a[i]的最大值,dp[1][i]是在dp[0][i]的基础上加上q*a[i]的最大值,这样可以保证j>=i;dp[2][i]是在dp[1][i]的基础上加上r*a[i]的最大值,这样可以保证k>=j;2.用线段树做的:枚举中间的j,当p>=0的时候,查询(1,i...原创 2019-09-04 13:11:35 · 323 阅读 · 0 评论