AT_arc148_d [ARC148D] mod M Game 做题记录

场上 2N2N 个整数, Alice,Bob 轮流取数, Alice 先手,如果最终 Alice 取出数的和取模 MM 和 Bob 取出来数的和相等,那么 Bob 获胜,否则 Alice 获胜。

两个人绝对聪明,求哪个人会获胜。

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 2M1092 \leq M \leq 10^9
  • 0AiM10 \leq A_i \leq M - 1
阅读全文 »

CF1787E The Harmonization of XOR 做题记录

给定 nn 个数 [1,2,3,,n][1,2,3,\ldots,n] 和两个正整数 kkxx

将这些数分成恰好 kk 组使得每组的异或和都是 xx。具体地,每个数都必须出现在恰好一组内。

1kn21051\le k\le n\le 2\cdot 10^51x1091\le x\le 10^9

阅读全文 »

CF354D Transferring Pyramid 做题记录

一个 nn 层的金字塔,你能进行两种操作。

给某个点染色,代价是 33。给某一个底边是金字塔的底边的子三角形染色,,代价是 点数+2\text{点数}+2

现在有 mm 个黑点,求出把所有黑点染色所需的最小代价。

1n,m1051\le n,m\le 10^5

阅读全文 »

P9003 [RC-07] Game Theory 做题记录

给出长度为 nn01 序列 a1na_{1\sim n}序列中有偶数个 1。NIT 和 TIN 轮流做以下操作,NIT 先手:

  • 选择位置 i (1in)i\ (1\le i\le n),满足区间 [1,i][1,i] 中有奇数个 1。再选择位置 j (i<jn)j\ (i<j\le n)。将 ai,aja_i,a_j 都取反(即,0110

当整个序列中的所有元素都变为 0 时,当前轮到的人就无法操作,他就输了。假设 NIT 和 TIN 都绝顶聪明,谁会赢?可以证明,游戏总会结束。

nn 可能很大,但序列中 11 的个数不超过 2×1052\times 10^5

01 序列的输入方式是 mm递增的正整数,描述这些 1 的下标,下标从 11 开始。

1n10181\le n\le 10^{18}2m1062 \le m\le 10^6。保证 mm 是偶数,保证为 1 的下标是递增顺序给出的。

阅读全文 »

UniversalOJ 228 基础数据结构练习题 做题记录

题目链接:UniversalOJ 228 基础数据结构练习题

你需要维护一个数据结构,支持以下三种操作:

  • 1 l r ki[l,r]i\in[l,r] 的所有 aia_i 加上 kk
  • 2 l r 对于 i[l,r]i\in[l,r] 的所有 aia_i,令其变为 ai\lfloor\sqrt a_i\rfloor
  • 3 l r 查询 i=lrai\sum\limits_{i=l}^r a_i

序列长度为 nn,操作次数为 qq,值域为 VV

1n,q1051\le n,q\le 10^51V1091\le V\le 10^9

阅读全文 »

CF1498F Christmas Game 做题记录

Alice 和 Bob 在一棵 nn 个点的树上玩游戏,第 ii 个节点上有 aia_i 个石子,每轮可以选择一个深度至少为 kk 的节点并移动任意多石子到其 kk 级祖先处,对每个结点询问如果将其作为根谁会赢。

n105,k20,ai109n\le 10^5 , k\le 20 , a_i\le 10^9

阅读全文 »