摘要: T1: 设$dp[i][j]$表示考虑到第$i$层,到每个点路径的奇偶性状态为$j$的方案数。 但是转移是O(k^2)的。 把每个点的出边集合压成一个二进制数,可以将转移复杂度优化到$O(k)$。 还可以进一步优化。 预处理出$f[i][j][0/1]$表示在第$i$层,状态为$j$时,边是否取反的 阅读全文
posted @ 2019-11-11 10:42 hz_Rockstar 阅读(149) 评论(0) 推荐(2) 编辑
摘要: T1: 答案为$\frac{\sum \limits_{i=1}^n abs(a_i-a_{ans})}{2^k}$。 因为每次两个CPU一定选择不同的方案。 时间复杂度$O(n)$。 T2: 路径一定由左括号,中间一段和右括号组成。 左右括号可以用hash匹配。 中间一段的方案可以DP求出。 设$ 阅读全文
posted @ 2019-11-11 10:19 hz_Rockstar 阅读(164) 评论(0) 推荐(3) 编辑
摘要: T1: 枚举中心所在位置,每次贪心找到左右最近的一个相同字符移动。 可以用单调指针扫。 时间复杂度$O(n^2)$。 T2: 两个数的乘积为平方数,那么这两个数各自去掉平方因子后相等。 去掉平方因子后可以用map统计答案。 对于普通的$O(\sqrt{p})$试除法,复杂度不允许,就算将所有的质数筛 阅读全文
posted @ 2019-11-11 09:43 hz_Rockstar 阅读(200) 评论(0) 推荐(1) 编辑