11 2019 档案
摘要:T1: 设dp[i][j]表示考虑到第i层,到每个点路径的奇偶性状态为j的方案数。 但是转移是O(k^2)的。 把每个点的出边集合压成一个二进制数,可以将转移复杂度优化到O(k)。 还可以进一步优化。 预处理出f[i][j][0/1]表示在第i层,状态为j时,边是否取反的
阅读全文
摘要:T1: 答案为n∑i=1abs(ai−aans)2k。 因为每次两个CPU一定选择不同的方案。 时间复杂度O(n)。 T2: 路径一定由左括号,中间一段和右括号组成。 左右括号可以用hash匹配。 中间一段的方案可以DP求出。 设$
阅读全文
摘要:T1: 枚举中心所在位置,每次贪心找到左右最近的一个相同字符移动。 可以用单调指针扫。 时间复杂度O(n2)。 T2: 两个数的乘积为平方数,那么这两个数各自去掉平方因子后相等。 去掉平方因子后可以用map统计答案。 对于普通的O(√p)试除法,复杂度不允许,就算将所有的质数筛
阅读全文
摘要:T1: 断环成链并复制一倍,然后区间DP。 设状态为合并区间[l,r]的最大得分。 时间复杂度O(n3)。 T2: 最后一次向上爬不会滑下来,于是可以枚举最后一次吃的药丸。 将所有药丸按照A−B排序,每次贪心地选择最大的几个值,二分出到达的天数。 还需要判断中间高度是否严格大于C,
阅读全文