摘要: B - Minimum Cost Sort 考虑有什么性质。交换的位置越靠右,花费就越大,这启示我们要尽量避免在右边交换。 如何避免呢?考虑贪心,先把 \(n\) 放到最右边,然后是 \(n-1\)……让大数先归位,减少了之后在右边的交换,就能减少花费。 使用树状数组标记排列中有哪些位置上的数被移走 阅读全文
posted @ 2025-05-17 21:20 JosephusWang 阅读(13) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-11-17 14:06 JosephusWang 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-11-12 20:14 JosephusWang 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-10-05 21:35 JosephusWang 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-09-08 09:03 JosephusWang 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-07-05 16:47 JosephusWang 阅读(1) 评论(0) 推荐(0)
摘要: 非常经典的数学题。 设 \(x_i\) 表示 \(i\) 给右边的人多少糖(如果 \(x_i<0\),就是从右边的人那里拿糖)。先考虑列出方程 \[\left\{\begin{matrix} a_1-x_1+x_n=\bar a \\ a_2-x_2+x_1=\bar a \\ \cdots \\ 阅读全文
posted @ 2024-04-20 08:51 JosephusWang 阅读(24) 评论(0) 推荐(0)
摘要: 非常简明易懂但吓人的标题。 本文非常通俗易懂,读者无需了解任何群论、置换群等等的内容。 从例题说起 给定一个 \(n\) 个点的环,有 \(m\) 种颜色给每个顶点染色,求染色方案数。旋转后相同的方案视作同一种。 Burnside 引理 枚举所有的“旋转角”\(k\),计算 每次旋转 \(k\) 格 阅读全文
posted @ 2024-03-15 23:22 JosephusWang 阅读(94) 评论(0) 推荐(0)
摘要: 使用回滚莫队可以有效降低思维含量。 对于回滚莫队和可撤销并查集,本文不再赘述。 假设当前询问是 \([L,R]\),目前加入了 \([l,r]\) 的所有点和边。将 \(r\) 增加 \(1\) 时,连边 \((r+1,v\in[l,r])\)。 然后需要处理左边的散块。对于所有零散的 \(l\), 阅读全文
posted @ 2024-03-10 16:37 JosephusWang 阅读(68) 评论(0) 推荐(0)
摘要: 做法很多,本人使用线段树。 原图可以看作分层 DAG,每层结点有 \(k\) 个,而 \(k\le 5\)。 假设每层的点编号 \(0\sim k-1\)。从 \(l\) 到 \(r\) 层的路径,在线段树上用区间 \([l,r-1]\) 表示。线段树上每个结点都存储表示最段路的矩阵,合并时使用 F 阅读全文
posted @ 2024-03-10 16:37 JosephusWang 阅读(13) 评论(0) 推荐(0)