摘要: 简介 根号重构其实就是在时间上分块,但是每一块不一定是根号,具体块长应该看题目。 根号重构的大致套路就是将每 \(B\) 个操作放在一起处理,假设有 \(q\) 次操作,那么我们只需要重构 \(\frac{q}{B}\) 次,由于每块内最多只有 \(B\) 个操作,所以一些暴力在此时时间复杂度就是对 阅读全文
posted @ 2026-10-13 20:47 PrinceEvan 阅读(7) 评论(0) 推荐(0)
摘要: 题目链接 首先显然前缀最大值和后缀最大值可以根据 \(n\) 的位置分成两段分开算,前后缀显然可以使用组合数简单合并。考虑 dp,设 \(dp_{i,j,k}\) 表示 \(i\) 阶排列,有 \(j\) 个上升点、\(k\) 个前缀最大值的方案数。然后有个特别巧的转移方法,每次插入排列的最小值,则 阅读全文
posted @ 2026-10-09 15:06 PrinceEvan 阅读(8) 评论(0) 推荐(0)
摘要: 题目链接 同学讲课的题,非常神秘。 解法 整个过程就是可以走重边的欧拉路径。我们可以先建出丁香路,问题就是求一条 \(s \rightarrow t\) 的欧拉路径,为了方便,我们可以建一条 \(s-t\) 的边,然后就是让图变成一个欧拉图,即将所有顶点度数变为偶数,且图联通。 首先考虑将所有点度数 阅读全文
posted @ 2026-09-29 21:33 PrinceEvan 阅读(13) 评论(0) 推荐(0)
摘要: 题目链接 分析 我们显然应该对于每个 \(l\) 求出其可匹配的最大 \(r\),但注意这个长度不是单调的(即若 \([l,r+1]\) 合法,区间 \([l,r]\) 不一定合法),所以不能二分。 我们可以先思考如何判断一个区间 \([l,r]\) 是否合法。显然可以贪心,\(l \rightar 阅读全文
posted @ 2026-09-25 08:59 PrinceEvan 阅读(9) 评论(0) 推荐(0)
摘要: 题目链接 注:本文参考了洛谷题解,所以有的地方思路没有那么自然,因为我也不知道怎么想到的,就当积累经验了。膜拜 Genius_Star /bx /bx /bx 不太一样的 DAG 容斥题。 直接统计强连通显然是不现实的,应容斥一下求不是强连通的方案数,所以可以联想到 DAG 容斥。 但是这道题不太一 阅读全文
posted @ 2026-09-16 19:39 PrinceEvan 阅读(16) 评论(0) 推荐(0)
摘要: 问题 有 \(n\) 个布尔变量 \(x_1,\ldots,x_n\),另有 \(m\) 个需要满足的条件,每个条件的形式都是「\(x_i=a\) 或 \(x_j=b\)」(\(a,b\) 为布尔变量)。给每个变量赋值使得所有条件得到满足。 转化 根据《离散数学及其应用》我们知道“蕴含”的定义:\( 阅读全文
posted @ 2026-09-03 16:17 PrinceEvan 阅读(27) 评论(0) 推荐(0)
摘要: 构造 P9635 「yyOI R1」youyou 的异或 题目链接 首先观察到 \(\forall k \in \mathbb Z,2k \oplus 2k+1=1\)。于是推出 \(\forall k \in \mathbb,4k \oplus 4k+1 \oplus 4k+2 \oplus 4k 阅读全文
posted @ 2026-09-03 12:45 PrinceEvan 阅读(32) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2026-09-02 22:03 PrinceEvan 阅读(17) 评论(0) 推荐(0)