Processing math: 100%

11 2019 档案

摘要: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 阅读(151) 评论(0) 推荐(2) 编辑
摘要:T1: 答案为ni=1abs(aiaans)2k。 因为每次两个CPU一定选择不同的方案。 时间复杂度O(n)。 T2: 路径一定由左括号,中间一段和右括号组成。 左右括号可以用hash匹配。 中间一段的方案可以DP求出。 设$ 阅读全文
posted @ 2019-11-11 10:19 hz_Rockstar 阅读(165) 评论(0) 推荐(3) 编辑
摘要:T1: 枚举中心所在位置,每次贪心找到左右最近的一个相同字符移动。 可以用单调指针扫。 时间复杂度O(n2)。 T2: 两个数的乘积为平方数,那么这两个数各自去掉平方因子后相等。 去掉平方因子后可以用map统计答案。 对于普通的O(p)试除法,复杂度不允许,就算将所有的质数筛 阅读全文
posted @ 2019-11-11 09:43 hz_Rockstar 阅读(203) 评论(0) 推荐(1) 编辑
摘要:T1: 断环成链并复制一倍,然后区间DP。 设状态为合并区间[l,r]的最大得分。 时间复杂度O(n3)。 T2: 最后一次向上爬不会滑下来,于是可以枚举最后一次吃的药丸。 将所有药丸按照AB排序,每次贪心地选择最大的几个值,二分出到达的天数。 还需要判断中间高度是否严格大于C阅读全文
posted @ 2019-11-09 10:14 hz_Rockstar 阅读(99) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示