CF1456E XOR-ranges 做题记录

给定 nnkk,有 nn<2k< 2^k 的非负整数变量 x1,x2,,xnx_1,x_2,\dots,x_n,其中 xix_i 的取值范围是 [li,ri][l_i,r_i]

给出数列 c0,c1,,cK1c_0,c_1,\dots,c_{K-1},并由此定义一个代价函数 f(x)f(x)

f(x)=i=0k1(x2imod2)cif(x)=\sum_{i=0}^{k-1}(\lfloor\tfrac x{2^i}\rfloor\bmod 2)\cdot c_i

确定每个变量的取值,使得 i=2nf(xixi1)\sum_{i=2}^nf(x_i\oplus x_{i-1}) 最小,输出该最小值。

2n502\le n\le501k501\le k\le500liri<2k0\le l_i\le r_i< 2^k0ci10120\le c_i\le10^{12}

阅读全文 »

CF1844G Tree Weights 做题记录

给定一棵 nn 个点的无根树,每条边有一个未知的正整数边权。

对于所有的 1i<n1 \le i < n,给出点 ii 到点 i+1i + 1 的距离 did_i,请还原出任意一组合法的边权,可能无解。

2n1052\le n\le 10^51di10121\le d_i\le 10^{12}

阅读全文 »

CF1830E Bully Sort 做题记录

对于排列 {pi}\{p_i\},定义一次操作为按顺序执行以下步骤:

  1. pip_i 为排列中最大的满足 piip_i\neq i 的数;
  2. pjp_j 为排列中最小的满足 j>ij>i 的数;
  3. 交换 pip_ipjp_j
    定义 f(p)f(p) 为将 pp 升序排序所需的操作次数。

给定一个排列 pp,会进行 qq 次交换 pxi,pyip_{x_i},p_{y_i} 的操作,每次操作后输出 f(p)f(p),交换操作是永久的。

2n5×1052\le n\le 5\times 10^51q5×1041\le q\le 5\times 10^4

阅读全文 »

CF1658F Juju and Binary String 做题记录

对于一个 01 序列 bb,定义 f(b)=[bi=1]bf(b)=\frac{\sum\limits [b_i=1]}{|b|},即 bb11 的个数除以它的长度。

现给定一个长度为 nn 的序列 aa 和一个正整数 mm,请你找到 aa 的若干不相交子串使得这些它们拼起来后得到的 01 串 pp 满足 p=m|p|=mf(p)=f(a)f(p)=f(a)。输出方案。

1mn2×1051\le m\le n\le 2\times 10^5

阅读全文 »

POJ3834 Graph Game 做题记录

题目链接

给定一张 nn 个点 mm 条边的无向图,一开始所有边都没有被染色。Alice 和 Bob 在这张图上轮流操作直到所有边都被染色,Alice 先手。他们的操作为:

  • Alice:选择一条没被染色的边,染上红色;
  • Bob:选择一条没被染色的边,染上蓝色;

若最终被染上蓝色的边连通了整张图,那么 Bob 赢,否则 Alice 赢。

若两个人都足够聪明,求谁会赢。

1n101\le n\le 101mmin(n(n1)2,30)1\le m\le \min(\frac{n(n-1)}{2},30)

阅读全文 »

AGC010E Rearranging 做题记录

给定一个长 nn 的正整数序列 aia_i,Alice 会把整个序列任意排列,然后 Bob 可以进行任意次操作,每次选择两个相邻的互质的数交换位置。

Alice 希望最终序列的字典序尽量小,而 Bob 希望字典序尽量大。

若 Alice 和 Bob 都足够聪明,求最终序列。

阅读全文 »