构造
文章平均质量分 64
Edward The Bunny
这个作者很懒,什么都没留下…
展开
-
[XSY4220] 九万步(结论)
手动构造发现 x=6x=6x=6 时是可行的-101234567xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx原创 2021-11-15 15:44:25 · 210 阅读 · 0 评论 -
[XSY] 字符串题(字符串,构造)
字符串题考虑找到一种方法,能够对一个 lyndon 串 A ,直接求出 A 的下一个 lyndon 串。若 A 是 lyndon 串,则 AAA…A 也是 lydon 串证明:设 A=a1a2⋯a∣A∣A=a_1a_2⋯a_{|A|}A=a1a2⋯a∣A∣ ,由于 A 为 lyndon 串,所以对 ∀1<i≤∣A∣∀1<i≤|A|∀1<i≤∣A∣ ,有 aiai+1⋯a∣A∣a1a2...ai−1>a1a2⋯a∣A∣a_ia_{i+1}⋯a_{|A|}a_1a_2.原创 2021-03-16 20:26:34 · 191 阅读 · 0 评论 -
[XSY] 简单的数论题(数学、构造)
m(a3+b3)=n(c3+d3)m(a^3+b^3)=n(c^3+d^3)m(a3+b3)=n(c3+d3)考虑因式分解(a3+b3),(c3+d3):考虑因式分解(a^3+b^3),(c^3+d^3):考虑因式分解(a3+b3),(c3+d3):a3+b3=(a+b)3−3ab(a+b)=(a+b)(a2+b2−ab)a^3+b^3=(a+b)^3-3ab(a+b)=(a+b)(a^2+b^2-ab)a3+b3=(a+b)3−3ab(a+b)=(a+b)(a2+b2−ab)c3+d3=(c+d)3原创 2021-03-15 17:45:37 · 191 阅读 · 0 评论 -
CF1120D Power Tree(树形DP/构造+差分+最小生成树)
解法一:树形DP个人觉得这个方法是比较可能想到的,但是输出方案很恶心先转换题意:“无论怎样规定叶子的初始点权,都可以通过操作你选择的点来让所有叶子的点权清空”意味着每个叶子节点都可以通过一系列操作单独+1、-1模拟一下就可以发现,以u为根的子树中,要想通过控制 uuu 或 uuu的祖先(不管是 uuu 还是 uuu的祖先 都同时覆盖了子树内的所有叶子节点)使子树内所有叶子节点均可以单独+1、-1,至多一个叶子节点未被覆盖,且被覆盖的叶子节点一定要可以单独+1、-1那么状态定义就很显然了:f原创 2021-03-05 21:20:40 · 377 阅读 · 0 评论 -
CF650E Clockwork Bomb(树上构造类问题、并查集)
Description给出两棵 n 结点的有标号树。每次操作删去第一棵树的一条边,再加上一条边,需要保证此时还是一棵树。构造一种操作序列,将第一棵树变成第二棵树,使得操作数最小。n ≤ 5×1055 \times 10^55×105Solution显然,对于第一颗树的边x↔yx \leftrightarrow yx↔y,如果这条边在第二颗树中也存在,那么是不可能更改这条边的。一个朴素的想法是直接遍历第一颗树,如果当前节点和其父亲连的边在第二颗树中没出现,那么更改为连向第二颗树中的父节点。但原创 2021-02-05 08:33:49 · 150 阅读 · 0 评论