摘要:
这题解法中用到了一个物品组的概念,跟背包九讲的提到的差不多,当我们不讨论当前拥有哪些物品,而只看我们当前的价值和的时候,就会变成一个01背包后很简单的贪心题。。 这题中交换物品的时候是只要交换前后物品价值和不超过d就是可行的。所以当我们使用物品组的概念的时候能够忽略掉具体交换的细节,变成对总价值的贪 阅读全文
摘要:
对于这题,一开始看到z值较小,就像枚举z坐标,然后对于一个单独的z平面做面积交来累加答案。。(三个以上柱体的体积交) 搜题解学完up函数的姿势后感觉自己写的还是蛮不错的嘛。。 线段树每个节点包含当前节店的覆盖次数cnt,表示覆盖次数-长度映射的数组,由于只要cnt>=3就可以统计,故数组只开到3。。 阅读全文
摘要:
看到题面就会想到传统的二维dp搞,但是原字符长度有1e18所以得另想办法。 根据题目条件可以观察到: 如果按照i/n的值分组的话,满足条件的子序列中的元素必定会在一段连续的组中 同时每组元素种类数量都一样,这样我们就可以使用dp[len][i]得到长度为len,以每组中第i大元素结尾的种类数量 然后 阅读全文