随笔分类 -  构造

摘要:好题当赏! 容易证明:一个点的独特城市一定在从这个点出发的最长链上,而树上距离点 \(i\) 最远的点,一定是树的直径的两个端点之一。 于是,我们找出一条树的直径,并从它的两个端点各做一次 \(dfs\),企图找到最优解。在 \(dfs\) 时,我们默认此时作为根节点的 \(rt\) 距离所有点最远 阅读全文
posted @ 2025-07-02 18:00 长安一片月_22 阅读(13) 评论(0) 推荐(0)
摘要:显然的,假如把每队 \((u_i,v_i)\) 都连一条 \(u_i\to v_i\) 的边,那么一定会形成一棵树,但有外向边也有内向边,其中外向边的定义是从近 \(1\) 点连向远 \(1\) 点的边,内向边相反。 先考虑只有外向边的情况。显然 \(1\) 号必须最后抽,概率为 \(\frac{w 阅读全文
posted @ 2025-03-30 15:15 长安一片月_22 阅读(17) 评论(0) 推荐(0)
摘要:考虑神秘建树。我们将所有 \(B\) 向 \(A\) 连边,就会又双叒叕形成一棵以最后剩下的那个点为根的有根树。我们考虑每个点对于根节点的影响。 首先,发现每个点对父亲的贡献一定是 \(2x^i\) 或 \(-2x^i\),所以传递到根节点时,贡献即为 \(c_i2^{d_i}x^i\),其中 \( 阅读全文
posted @ 2025-03-25 14:39 长安一片月_22 阅读(17) 评论(0) 推荐(0)
摘要:发现两条线段 \((i,j),(k,l)\) 相交当且仅当两线段在数轴上相交但不包含。那么我们就将这个问题从圆上移到了数轴上。 我们设 \(dp_{i,j}\) 表示在区间 \([i,j]\) 内各点在内部随意连边,不能向外连边的情况下,\(i,j\) 在同一联通块内的方案数,那么不容易发现答案即为 阅读全文
posted @ 2025-03-25 09:25 长安一片月_22 阅读(38) 评论(0) 推荐(0)
摘要:成事不说,遂事不谏,既往不咎。(好久没写题解了,影响真的很大。) 阅读全文
posted @ 2025-03-24 17:56 长安一片月_22 阅读(24) 评论(0) 推荐(0)
摘要:显然我们可以从每种长度中选出来一个点,使得其它点都连向它们,且他们之间相互连通。 首先考虑什么情况下会无解。设 \(e_{i,j}\) 表示长度为 \(i\) 的数和长度为 \(j\) 的数间连的边数还有几条没用,\(d_i\) 表示长度为 \(i\) 的数还剩几个。可以证明,当且仅当存在一个点集 阅读全文
posted @ 2025-03-11 09:08 长安一片月_22 阅读(18) 评论(0) 推荐(0)
摘要:我们先考虑只有绿边的情况。那么显然,只要一个点在 \(n-1\) 次讯问中与它有关的边都为出边,那么这个点一定是一个合法的答案。 现在出现了粉边。我们先将点缩成强连通分量,再进行上述操作。由于不能在一条路径中同时出现粉边和绿边,所以我们在确认一个点不可行之后,要将在遍历到它时的所有横插出边和树出边全 阅读全文
posted @ 2025-03-11 08:39 长安一片月_22 阅读(11) 评论(0) 推荐(0)
摘要:《关于在做图论题单时忽遇构造题的那些事》。 通过手模,我们可以发现第一个事情: 当 \(k\ge 3\) 时,\(F_{1.5\times 10^k}\equiv F_0(\bmod\ 10^k)\)。 我们设 \(N=12\times 10^k\),那么显然有: 性质1:\(F_{cN}\equi 阅读全文
posted @ 2025-03-04 09:44 长安一片月_22 阅读(14) 评论(0) 推荐(0)
摘要:想象力惊人的想到生成树,因此对于一种 \(c\) 序列,容易求出只有根不满足要求的构造,且只有树边有权。考虑通过非树边们修改根。 对于一条非树边(都是返祖边),假如我们给它的权值 \(+1\),那么对于奇环来说,\(\Delta root=\pm 2\);偶环没有变化。 所以我们直接找到奇环,分别尝 阅读全文
posted @ 2025-02-21 10:17 长安一片月_22 阅读(14) 评论(0) 推荐(0)
摘要:妙不可言!妙绝人寰! 单点修,区间查,包是线段树的。考虑如何比较两节点大小。 考虑二叉搜索树,我们只要再给每个节点附一个权值,就可以比较了! 注意力相当惊人的注意到,假如给每个点一个区间 \([l_x,r_x]\),左右儿子分别表示为 \([l_x,\lfloor\frac{l_x+r_x}2\rf 阅读全文
posted @ 2024-12-30 09:36 长安一片月_22 阅读(13) 评论(0) 推荐(0)
摘要:\(55+42+50=147,rk2\)。 T1 序列 直接上吉司机线段树,特判 \(+\ 0\) 情况即可。 我猜测时间复杂度是 \(O(n\log^2n)\)。 #include<bits/stdc++.h> #define int long long using namespace std; 阅读全文
posted @ 2024-12-26 16:30 长安一片月_22 阅读(12) 评论(0) 推荐(0)
摘要:随机化好题,但是不会证。 考虑把树看成一条链,链的每个点上缀了一棵树。 那么先随机出两个点 \(x,y\)(实际上随机一个点,另一个点固定似乎更好?),然后对于当前这棵树上的任意点 \(z\),都让他进行一次询问,答案为 \(o=Q(x,y,z)\)。 那么当 \(o=z\) 时,显然 \(z\) 阅读全文
posted @ 2024-12-20 15:56 长安一片月_22 阅读(21) 评论(0) 推荐(0)
摘要:绝对好题。 考虑每个点插入的次数必须为 \(\log n\) 级别的,而且还要再小。考虑重链剖分。当然,首先要询问出所有点的深度,并且按深度从小到大依次插入。 每次选择当前重链的链尾,若链尾深度为 \(dep\),询问返回值为 \(dp\),目标父亲深度为 \(d\),则在这条重链上深度为 \(d- 阅读全文
posted @ 2024-12-20 15:41 长安一片月_22 阅读(13) 评论(0) 推荐(0)
摘要:第一道函数交互 \(+\ luogu\) 最劣解,这不得发篇博客鼓励一下。 引理 \(1\):若 \(p_{i,j}>0,p_{i,k}>0,p_{j,k}=0(i\ne j\ne k)\),则不合法。 正确性显然。 引理 \(2\):若 \(p_{i,j}=3\),则不合法。 证明:设三条路径为 阅读全文
posted @ 2024-12-20 08:53 长安一片月_22 阅读(15) 评论(0) 推荐(0)
摘要:相当套路而巧妙的构造。 假如我们对于横纵坐标构造二分图,然后用如下方法连边: 对于点 \((x,y)\),连接 \(x,y\)。 那么对于一个有 \(num_x\) 个横坐标点和 \(num_y\) 个纵坐标点的连通块,它所产生的贡献就是 \(num_x\times num_y\)。 这玩意儿需要联 阅读全文
posted @ 2024-12-16 14:20 长安一片月_22 阅读(14) 评论(0) 推荐(0)
摘要:CF1763C 容易发现当 \(n\ge 4\) 时可以将左右两端变成 \(0\),随后用最大值覆盖全部,问题转化为 \(n=2\) 和 \(n=3\) 时的答案。 当 \(n=2\) 时,要么进行一次操作,要么不操作,\(ans=\max(a_1+a_2,2|a_1-a_2|)\)。 当 \(n= 阅读全文
posted @ 2024-11-24 11:28 长安一片月_22 阅读(31) 评论(0) 推荐(0)