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 都足够聪明,求最终序列。

阅读全文 »

JOISC2022K 魚 2 做题记录

有一些鱼和一个一条鱼宽的长条鱼缸(鱼在鱼缸中只能排成一条直线)。若鱼缸中相邻两条鱼 a,ba,b 大小分别为 x,yx,y 则:

  • x>yx>yaa 能吃掉 bb
  • x<yx<ybb 能吃掉 aa
  • x=yx=yaabb 都能吃掉对方;

一条大小为 xx 的鱼吃掉一条大小为 yy 的鱼后它的大小会增加 yy

给定 nn 条鱼,大小依次为 a1,a2,,ana_1,a_2,\dots ,a_nqq 次操作,每次操作为以下两种操作中的一种:

  • 1xy1\, x\, y:把 axa_x 改为 yy
  • 2lr2\, l\, r:求若把 al,al+1,,ara_l,a_{l+1},\dots,a_r 依次放入鱼缸中,最后有多少条鱼可能吃光其它鱼,询问互相独立,即鱼不会真的互相吃;

1n,q1051\le n,q\le 10^51ai,y1091\le a_i, y\le 10^91lrn1\le l\le r\le n

阅读全文 »