ARC184E Accumulating Many Times 做题记录

对于一个长 mm0101 序列 a[1,m]a_{[1,m]},定义变换 ff

  • f(a)i=(jiaj) mod 2f(a)_i=\left(\sum\limits_{j\le i}a_j\right)\text{ mod 2}

也就是做一次异或意义下的前缀和。

对于两个长 mm 的序列 a,ba,b,定义 g(a,b)g(a,b) 为:

  • 至少对 aa 做多少次变换 ff 才能令 i,ai=bi\forall i,a_i=b_i,如果无论做多少次变换都不可能,那么 g(a,b)g(a,b)00

现在给定 nn 个长 mm 的序列 a[1,n]a_{[1,n]},求 i<jg(ai,aj)\sum\limits_{i<j}g(a_i,a_j),对 998244353998244353 取模。

1n×m1061\le n\times m\le 10^6ai,j{0,1}a_{i,j}\in \{0,1\}

阅读全文 »

AGC036D Negative Cycle 做题记录

有一个 nn 个点的带权有向图,刚开始:

  • 1i<n\forall 1\le i<n 存在边 ii+1i\to i+1,边权为 00,这些边不可删除
  • 1i<jn\forall 1\le i<j\le n,存在边 iji\to j,边权为 1-1
  • 1i<jn\forall 1\le i<j\le n,存在边 jij\to i,边权为 11

给定 n×nn\times n正整数矩阵 AA,删除可删除的 iji\to j 的有向边的代价为 Ai,jA_{i,j},求最小的代价使得图中不存在负环。

1n5001\le n\le 500

阅读全文 »

AT_joisc2017_c 手持ち花火 (Sparklers) 做题记录

nn 个人在一条数轴上,第 ii 个人位于 XiX_i

每个人手中有一个烟花,每一个烟花可以燃烧 TT 秒。(可加强到每个人烟花燃烧时间不同)

00 秒时,第 kk 个人的烟花开始燃烧。

人们可以在数轴上以相同的速度 ss 奔跑(即每秒奔跑 ss 个单位)。当两个人位于同一个位置,并且某一个人手中的烟花是点燃状态且另一个人手中的烟花未点燃,那么他们可以选择是否传火,即点燃另一个人手中的烟花。

求最小的非负整数 ss 使得所有人的烟花都可以被点燃。

1n1051\le n\le 10^50Xi,T1090\le X_i,T\le 10^9XiXi+1X_i\le X_{i+1}

阅读全文 »

AGC023F 01 on Tree 做题记录

给定一棵 nn 个点的有根树,每个节点上有一个 0/10/1 权值。

你需要以这样的方式生成一个序列:

  • 每次选择一个没有父节点(或者父节点已被删除)的点删除,将其上的权值放到序列的末尾;

请求出所有可能序列中逆序对数的最小值。

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

阅读全文 »

P6646 [CCO 2020] Shopping Plans 做题记录

nn 个商品和 mm 种颜色,第 ii 个物品颜色为 aia_i,价格为 cic_i

对于一个购买物品的方案 S{1,2,3,,n}S\subseteq\{1,2,3,\dots,n\},定义其价格为 iSai\sum\limits_{i\in S}a_i

一个方案合法当且仅当:

  • 对于第 jj 种颜色,购买的该种颜色的商品的个数必须要在区间 [lj,rj][l_j,r_j] 中;

对于所有合法的方案,将其按照价格升序排序后,对于 i[1,k]i\in [1,k],求出第 ii 种合法方案的价格(合法方案数不足 ii 则输出 1-1)。

1n,m,k2×1051\le n,m,k\le 2\times 10^51aim1\le a_i\le m1ci1091\le c_i\le 10^90lirin0\le l_i\le r_i\le n

阅读全文 »

ARC130E Increasing Minimum 做题记录

对于一个长 nn 的正整数序列 AA,定义一个长 mm 的,值域 [1,n][1,n] 的正整数序列 bb 关于 AA 是好的当且仅当:

  • 从前往后遍历 bb,遍历到 ii 时:
    1. 需要满足 Abi=minj=1n{Aj}A_{b_i}=\min\limits_{j=1}^n\{A_j\}
    2. AbiA_{b_i} 增加 11

现给定 n,mn,m 和序列 bb,你需要构造一个长 nn 的字典序最小的正整数序列 AA,使得 bb 关于 AA 是好的,或报告无解。

1n,m3×1051\le n,m\le 3\times 10^5

阅读全文 »