CF1427E Xum 做题记录

一开始黑板上有一个正奇数 x (3x<106)x\ (3\le x<10^6),每次你可以选定黑板上已有的正整数 a,ba,b(可以相等),将 a+ba+baba \oplus b 写在黑板上,其中 \oplus 表示异或运算,最终目标是将 11 写在黑板上。要求写数字不超过 10510^5 次且写上的数字不超过 510185*10^{18}

阅读全文 »

GYM103371B Cilantro 做题记录

给定 nn 和两个长 nn0101SSTT

设入栈序列为 SS,出栈序列为 TT 的所有栈操作序列中,T1T_1 可能对应的 SS 中的下标集合为 AA

xAx\sum\limits_{x\in A}x

例如 S=100S=100T=001T=001 时答案为 55,因为共有 22 种栈操作序列满足入栈序列为 SS,出栈序列为 TT

  • 进,进,进,出,出,出,此时 T1T_1 来自 S3S_3
  • 进,进,出,进,出,出,此时 T1T_1 来自 S2S_2

所以答案为 3+2=53+2=5

1n5×1061\le n\le 5\times 10^6

阅读全文 »

CF1667C Half Queen Cover 做题记录

有一个 n×nn\times n 的棋盘,你要在上面放最少数量的”半皇后“,使得每个格子都能被攻击到。

一个位于 (x,y)(x,y) 的 ”半皇后“ 能攻击到 (a,b)(a,b) 当且仅当满足以下条件中至少一个:

  • a=xa=x
  • b=yb=y
  • ab=xya-b=x-y

输出方案。

1n1051\le n\le 10^5

阅读全文 »

ARC146C Even XOR 做题记录

给定 nn,求满足以下条件的集合 S{0,1,2,,2n1}S\in\{0,1,2,\dots,2^n-1\} 的个数:

对于所有 SS 的非空子集 TST\in STT 均满足以下条件中的至少一个:

  • T|T| 是奇数;
  • TT 中元素的异或和非零;

998244353998244353 取模。

1n2×1051\le n\le 2\times 10^5

阅读全文 »

CF891E Lust 做题记录

你有 nn 个数 a1,a2,,ana_1,a_2,\dots,a_n 要进行 kk 次操作,每次随机选择一个数 x[1,n]x \in [1,n],把 axa_x 减一,并将答案增加除 axa_x 外所有数的乘积。

求最终答案的期望,答案对 109+710^9 + 7 取模。

1n50001\le n\le 5000

阅读全文 »