摘要: 传送门 发现就是 Dilworth 定理 但是要输出方案,还要求可行点以及方案数 首先 Dilworth 定理转化: DAG 最大独立集 = 最小链覆盖 关于 DAG 最小链覆盖: 一个做法是拆点二分图最大匹配 注意到每个点最多一个入度一个出度,那么就要最大化有出度的点个数 那么将每个点拆为入点和出 阅读全文
posted @ 2022-06-13 20:45 Administrator-09 阅读(11) 评论(0) 推荐(0)
摘要: 传送门 涉及到最大/小化两个字符串的字典序时,可以发现当某个前缀相同时应该比较后缀,所以可以考虑从后往前 DP 那么从后往前 DP 令 \(f_i\) 为从 \([i, n]\) 中能得到了最大子序列 那么转移考虑删不删 \(i\) 具体还是见题解,[敷衍脸] 点击查看代码 #include <bi 阅读全文
posted @ 2022-06-13 17:59 Administrator-09 阅读(6) 评论(0) 推荐(0)
摘要: 传送门 自闭了啥也不会 置换以及类似的操作是有逆变换的,写成 \(p^{-1}\) 的形式很适合找规律( 完全参考题解 点击查看代码 #include <bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define N 1000 阅读全文
posted @ 2022-06-13 17:50 Administrator-09 阅读(9) 评论(0) 推荐(0)
摘要: 传送门 首先……怎么找出所有串之间的包含关系呢? 这个人太弱了只会根号找 所以当他赛后听说用 AC 自动机可以 \(O(\sum len)\) 的时候整个人傻掉了( 考虑对 AC 自动机上每个节点维护从这个点向上跳能跳到的第一个结束节点 然后这个东西可以在建 AC 自动机的时候处理出来 于是可以建立 阅读全文
posted @ 2022-06-13 17:45 Administrator-09 阅读(12) 评论(0) 推荐(0)
摘要: 传送门 能把题面写得这么难懂也是难为出题人了( 发现质因子之间是独立的 每个位置每种质因子只有选和不选两种可能 发现那个贡献其实就是两个数的某个质因子一个选一个不选有额外贡献 经典问题,最小割即可 然而贡献是乘积需要取对数化为加法 实数网络流 \(\tt INF\) 开太大会导致小数位精度很低,最好 阅读全文
posted @ 2022-06-13 17:34 Administrator-09 阅读(9) 评论(0) 推荐(0)
摘要: 传送门 发现可以矩阵快速幂预处理出一次递进的字符集映射 发现然后需要知道的就是要递进多少次才能变成 \(t\) 考虑那个映射的周期是 \(\mathrm{lcm}\),大约是 \(1260\) 级别的,可以接受 但是再考虑那个循环移位周期就大了去了( 那么忽略循环移位,只跑不加循环移位的递进,若某次 阅读全文
posted @ 2022-06-13 17:26 Administrator-09 阅读(17) 评论(0) 推荐(0)
摘要: 传送门 一道完整的签到题应该包括一个小时的读错题和一个小时的写代码( 建出笛卡尔树(建普通树也行) 尝试对每个点维护出这个点到根的路径上所有右父亲的答案 查询的时候最优的那个什么点就是 lca 的第一个右父亲 然后差分相减即可 发现差分相减的时候需要用到一个点的精确权值 所以还要维护一下 修改的时候 阅读全文
posted @ 2022-06-13 17:14 Administrator-09 阅读(9) 评论(0) 推荐(0)