首页 > TAG信息列表 > popcount
CF Global Round 18
Global Round 18 A. Closing The Gap 题意 给定 \(n\) 个数字,每次操作可以选择其中两个数字 \(a_i, a_j\) ,令 \(a_i-1\) 且 \(a_j + 1\) 。 问若干次操作后,极差最小为多少。 分析 显然如果 \(n | \sum_{i=1}^na_i\) ,那么我们一定能找到方案使得每个数字都相同,那么极差为 \(0\) 。CF1615D X(or)-mas Tree
\(Link\) 题意:给定一棵 \(n\) 个点的无根树,每条边有边权。若边权为 \(-1\) 则边权暂定。 然后有 \(m\) 条限制条件,每个条件给出形式为 \((u,v,w)\),表示将 \(u\) 到 \(v\) 最短路径上的边权异或起来,用二进制写出后 \(1\) 的个数的奇偶性。 然后构造一种方案,把所有边权确定下来,要求[ICPC]2020沈阳L.Bit Sequence
题意: 给定一个长度为\(m\)的序列\(a\),问\([0,L]\)中有多少个数\(x\)满足\(popcount(x+i)\mod 2 = a_i\)。 \(L\le 10^{18}\) \(m\le 100\) 题解: 想一会儿之后会注意到\(m\le 100\)。 显然如果涉及到加法的popcount很难计算,可以想办法转化为二进制下的构造。 我们把最后7位单独拎出