07 2024 档案
摘要:选自 SDSC2024 Day1 数论选讲。 Descr 给定一个 的网格图,从左上角的点 开始,你可以在每个格子选择往下或往右走,走出边界会循环,问哈密顿路径条数。 。 Sol 本题解分步讲解。因为较为抽象,建议读题
阅读全文
摘要:题意不再赘述。 Sol 注意到操作一次后数列单调不降。 再操作一次后数列里数相等的连续的段长度至少为 。 然后每一次操作相当于把数组往右移位,低位补 。 操作两次后直接对每个数算贡献即可。 Code #include <iostream> using namespace std;
阅读全文
摘要:纪念一下场切的 *1900(虽然是 vp)。 题意不说了。 Sol 首先对于这种括号题,有一个众所周知的东西是: 设 为括号字符串 从 到 的右括号数量减左括号数量的差,那么 “ 合法” \(\Leftrightarrow \fora
阅读全文
摘要:不难想到根据高度之间的偏序关系进行缩点。 下面证明答案为 入度为零的点 和 出度为零的点 的最大值。 设 为入度为零的点列, 为出度为零的点列。 要证答案为 。 首先给出一种构造方案。 不妨假设 ,这样可免去讨论
阅读全文