未来は風のように

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

虹咲5th live

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

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

题目大意

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

  n≤105,  ∑∣Ei∣≤2×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;
  • 集合内不存在一个数是另一个数的倍数。

  m≤3⋅105, m≤n≤2mm \le 3 \cdot 10^5,\ m \le n \le 2m
  1≤a1<a2<⋯<an≤2m1 \le a_1 < a_2 < \cdots < a_n \le 2m
  2s

【AtCoder Grand 037D】Sorting a Grid 题解

题目大意

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

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

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

  n,m≤100n, m \le 100
  2s

【CF1580E】Railway Construction 题解

题目大意

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

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

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

  n≤2×105, m≤3×105, q≤2×105n \le 2 \times 10^5,\ m \le 3 \times 10^5,\ q \le 2 \times 10^5
  1≤wi≤1091 \le w_i \le 10^9,初始边权 dd 满足 1≤d≤1091 \le d \le 10^9,每次操作增加的代价 xix_i 满足 1≤xi≤4×1081 \le x_i \le 4 \times 10^8。
  2.5s

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

题目大意

  给定两个数组 A=⟨a1,⋯ ,an⟩A=\langle a_1,\cdots,a_n \rangle 和 B=⟨b1,⋯ ,bm⟩B=\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,m≤4000,  ∣ai∣,∣bi∣≤108n,m \le 4000,\ \ |a_i|,|b_i| \le 10^8
  10s,16MB