摘要:
和95. 费解的开关同题。 暴力总共有$2^$种翻转的方法。 先确定第一行的翻转方式,然后可以很容易判断这样是否存在解以及解的最小步数是多少,最上面一行的翻转方式共有$O(2M)$种,复杂度为$O(NM2M)$。 const int N=20; bool g[N][N],tmp[N][N]; int 阅读全文
posted @ 2021-03-20 10:46
Dazzling!
阅读(63)
评论(0)
推荐(0)
摘要:
首先我们需要枚举$K$,对每个$K$我们都要从最左端开始来考虑$N$头牛的情况,此时最坏情况下需要进行$N-K+1$次反转操作,而每次操作又要反转$K$头牛,于是总的复杂度为$O(N^3)$。 对区间反转的部分考虑使用差分,每次只修改$i \sim i+k−1$,通过前缀和求解每一位是否反转。 反转 阅读全文
posted @ 2021-03-20 10:15
Dazzling!
阅读(79)
评论(0)
推荐(0)

浙公网安备 33010602011771号