AtCoder Beginner Contest 262 (D,E)

和教练一起出去吃饭了 九点多才回来 只好 unrated

回来看了看 F -> 不会,然后随便做了下 DE

ABC262D I Hate Non-integer Number

暴力 DP。设 \(f(i,j,k,l)\) 表示:前 \(i\) 个数,选 \(j\) 个,\(\bmod k=l\)。转移就枚举最后一个选不选即可。

时间复杂度 \(O(n^4)\),空间复杂度可以优化到 \(O(n^3)\)AC Code

有点难写,卡着最后五秒过了

ABC262E Red and Blue Graph

小清新题。

考虑设 \(x_i\) 表示 \(i\) 的点权,那么边 \((u,v)\) 的权值就是 \(x_u\ \text{xor}\ x_v\)

有偶数条边满足条件相当于所有边的权值异或起来恰为 \(0\)

设点 \(i\) 的度数为 \(\text{deg}_i\),那么 \(i\) 被异或的次数就是 \(\text{deg}_i\)

\(2\mid \text{deg}_i\) 那么显然 \(i\) 是没有什么用的,否则 \(i\) 是能够影响最终答案的。

因此我们设 \(A\) 为偶数的 \(\text{deg}\) 个数,\(B\) 为奇数的 \(\text{deg}\) 个数,答案就是

\[\sum_{i=0}^{\min(\lfloor B/2\rfloor,\lfloor K/2\rfloor)}\binom{B}{2\times i}\times \binom{A}{K-2\times i} \]

上式的含义是,我们枚举 \(B\) 中选了多少个 \(1\)(显然只能选偶数个),那么 \(A\) 中会选出 \(K-2\times i\)\(1\),因此就是一个组合数的事。复杂度可以做到线性。AC Code

posted @ 2022-07-31 22:01  云浅知处  阅读(150)  评论(2编辑  收藏  举报