未来は風のように

  本来这篇去年就该写的了,上一篇年终总结已经是 2020 的了。2021 也发生了很多事,都是决定人生前途的大事,但是因为过年前忙着搭这个新博客,搞着搞着就把年终总结咕了。。。咕了足足一年。
  今年这个就给这两年一起记个流水账。
  标题与上一篇年终总结遥相呼应的。放在去年其实最合适不过了,然而现在都已经放第二季的歌了

虹咲5th live

  众所周知虹动画第 2 季制作组厨力拉满,呈现出了一部精彩绝伦、细节可赏、值得每周期待的作品。那么以虹动画第 2 季为主题的虹 5th live 会怎么样呢?

【AtCoder Grand 029F】Construction of a tree 题解

题目大意

  设全集为 {1,2,,n}\{1,2,\cdots,n\},给出 n1n-1 个子集 E1,,En1E_1,\cdots,E_{n-1}Ei2|E_i| \ge 2,请从每个子集中选出两个元素,视为给两个节点连一条边,使得最后构成一棵树。
  输出一种方案或是“-1”表示无解。

  n105,  Ei2×105n \leq 10^5,\ \ \sum |E_i| \le 2 \times 10^5
  4s

【AtCoder Regular 141D】Non-divisible Set 题解

题目大意

  给定长度为 nn 的序列 a1,,ana_1,\cdots,a_n 和一个参数 mm,对于每个 ii,问是否能从序列中选出满足如下条件的子集:

  • 集合包含 aia_i
  • 集合大小为 mm
  • 集合内不存在一个数是另一个数的倍数。

  m3105, mn2mm \le 3 \cdot 10^5,\ m \le n \le 2m
  1a1<a2<<an2m1 \le a_1 < a_2 < \cdots < a_n \le 2m
  2s

【AtCoder Grand 037D】Sorting a Grid 题解

题目大意

  给定一个 nnmm 列的矩阵,里面的元素是 1,,nm1,\cdots,nm 每个恰好出现一次。依次执行以下操作:

  1. 对每一行任意重排;
  2. 对每一列任意重排;
  3. 对每一行任意重排,

使得最后矩阵第 ii 行第 jj 列恰好是 i(m1)+ji(m-1)+j。输出一种方案(第 1 步和第 2 步后的结果)。可证明一定有解。

  n,m100n, m \le 100
  2s

【CF1580E】Railway Construction 题解

题目大意

  给定一幅 nn 个点 mm 条边的带权无向图(权值表示距离),现在想要加一些单向边,权值自定(需是正整数),使得:

  • 11 号点到每个点的最短路长度不变;
  • 11 号点到每个点都有至少两条点不相交的最短路径。

  新建一条从 uu 号点出发的单向边代价为 wuw_u。求最小代价。
  以及有 qq 次修改操作,每次选择一个点 kkwkw_k 增加 xx

  n2×105, m3×105, q2×105n \le 2 \times 10^5,\ m \le 3 \times 10^5,\ q \le 2 \times 10^5
  1wi1091 \le w_i \le 10^9,初始边权 dd 满足 1d1091 \le d \le 10^9,每次操作增加的代价 xix_i 满足 1xi4×1081 \le x_i \le 4 \times 10^8
  2.5s

【ICPC Camp PTZ-Shanghai 2022 Day2 G】Gross LCS 题解

题目大意

  给定两个数组 A=a1,,anA=\langle a_1,\cdots,a_n \rangleB=b1,,bmB=\langle b_1,\cdots,b_m \rangle,定义 A+xA+x 表示 a1+x,,an+x\langle a_1+x,\cdots,a_n+x \rangle,求 x=1010010100LCS(A+x,B)\sum_{x=-10^{100}}^{10^{100}} LCS(A+x,B)

  n,m4000,  ai,bi108n,m \le 4000,\ \ |a_i|,|b_i| \le 10^8
  10s,16MB