DP
bphm
这个作者很懒,什么都没留下…
展开
-
Game of Sum
题意:有一组数,A和B轮流取,一次性可以取1个或所有数(只能从左/右边第一个数开始往右/左取,不能中间取),A先手,问最后A取到的数之和比B大多少。我们先考虑当只有两个数的时候A的第一次的取法,1->1或1->2或2->1或2->2,那么显然易知,A每一次的取法,必然使B下一次能取的最少,同时自己取的最多使两者各取一次后A与B的差值最大,即max(sum(1-&g...原创 2020-02-05 00:44:37 · 180 阅读 · 0 评论 -
对矩阵连乘的理解
题目为UVA348 Optimal Array Multiplication Sequence对于两个矩阵相乘构成的新矩阵的构成为左边矩阵的行为新矩阵的行和右边矩阵的列为新矩阵的列(以下皆处于相乘有意义的讨论)。eg:A1[a,b]xA2[b,c]=A[a,c] ,新矩阵的左端为A1的左端,A2的右端,而这时候算出新矩阵的的计算量应为:a * b * c 即A1的左端 * A1的右端 * A...原创 2020-02-02 03:21:29 · 284 阅读 · 0 评论 -
Chopsticks
题目要你求从n个筷子(升序)中选出k+8组,每组3个筷子且筷子大小要a<=b<=c,然后每组筷子中最短的两根(a-b)2表示为该组的值,求选出k+8组筷子时的最小值是多少。那么很明显,筷子由于升序,若要两根筷子差的平方最小的时候,肯定是选择相邻的两根筷子,然后再选一根比前面两根大的作为第三根。首先要将数据逆序,因为如果你顺序选择,有可能你选择两根筷子差的平方是最小了,但是却没有第...原创 2020-02-04 02:03:46 · 211 阅读 · 0 评论