摘要: 感觉这题太牛了,决定单独拎出来。 给定 \(n\) 个点,这 \(n\) 个点形成了 \(k\) 个连通块,每个连通块大小分别为 \(s_i\),每个连通块相当于完全图,连 \(k-1\) 条边使图连通,对于每个连通块度数为 \(d_i\),一种连边方案的权值定义为 \(\prod d_i!\),求 阅读全文
posted @ 2025-10-16 16:47 Uesugi1 阅读(10) 评论(0) 推荐(0)
摘要: 古早题解写的太丑了,改一下。 换维扫描线好题。 发现删除操作会出现过删(即删除的个数大于序列中元素数),这个很难处理。 思考一下应该能想到将每次询问查询的 \(b\to cnt_{del}+b\) 其中 \(cnt_{del}\) 为在该询问之前这个序列删除的数的个数,这样就不用删除只需插入即可。但 阅读全文
posted @ 2025-10-16 16:42 Uesugi1 阅读(7) 评论(0) 推荐(0)
摘要: 解决问题: 给定 \(n\) 个一次函数 \(y=k_ix_i+b_i\) 要支持一下操作: \(i\in [l,r],\;x_i\to x_i+p\)。 \(i\in [l,r],\;b_i\to b_i+w\)。 查询 \(\max_{i=l}^{r} kx_i+b_i\)。 其中满足 \(p 阅读全文
posted @ 2025-10-16 16:41 Uesugi1 阅读(28) 评论(0) 推荐(0)
摘要: 对于求解 mex 相关问题,可以使用极小 mex 区间的 trick 解决。 极小 mex 区间定义为所有 \([l,r]\) 满足 \(\nexists l\le l'\le r'\le r\),\([l',r']\ne [l,r]\),\(mex([l',r'])=mex([l,r])\)。即不 阅读全文
posted @ 2025-10-16 16:18 Uesugi1 阅读(24) 评论(0) 推荐(0)
摘要: https://codeforces.com/gym/103098/problem/C 一开始以为对 \(u\) 相等的每组点都是直接用 \(H\) 的 mst 去连接,然后把 \(u\) 相等的每组点当成一个整体就是 \(G\) 的 mst 去连 \(n\) 组点。或是对 \(v\) 相等的每组点 阅读全文
posted @ 2025-10-16 09:52 Uesugi1 阅读(16) 评论(0) 推荐(0)
摘要: 线段树维护 \(c_i\) 表示最小初值使根据题意经过节点表示区间 \([l,r]\) 过程中共减去 \(i\cdot p\),区间 \([l,r]\) 操作过程中最多减去 \((r-l+1)\cdot p\)。 区间合并就是 \[tr_{u,c_{x+y}}=\min\{\max\{tr_{ls, 阅读全文
posted @ 2025-10-16 09:52 Uesugi1 阅读(9) 评论(0) 推荐(0)
摘要: 题意简明,不再阐述。 首先可以对当前两行(假设为第 \(i\),\(i+1\) 行)的情况分类。 \(s_i\leq s_{i+1}\)。 此时可以分为三种情况。 一种是从 0 处调 \(x\) 件物品(\(0\leq x\leq s_{i+1}\)),这 \(x\) 件物品显然对应第 \(i+1\ 阅读全文
posted @ 2025-10-16 09:52 Uesugi1 阅读(14) 评论(0) 推荐(0)
摘要: 首先应该不难想到,最优情况下 \(a\in[X_i,X_{i+1}),b\in[Y_j,Y_{j+1})\) 其中 \(X,Y\) 分别是 \(x,y\) 排好序后的序列,那直接取 \(a=X_i,b=Y_j\),也就是 \(a\in x,b\in y\)。 将除去 \(f(x,y)=a\) 的元素 阅读全文
posted @ 2025-10-16 09:51 Uesugi1 阅读(7) 评论(0) 推荐(0)
摘要: 根据小白逛公园的思想,区间 \([l,r]\) 维护 \(lx,rx,mx\) 分别表示必须包含左或右端点的最大子段和,当前整个区间的最大子段和。 吉司机 + KTT,每个节点维护三个函数 \(y=kx+b\) 分别为区间三种最大子段和。\(k\) 为三种最大子段和所对子段包含区间最小值的数量。\( 阅读全文
posted @ 2025-10-16 09:51 Uesugi1 阅读(7) 评论(0) 推荐(0)
摘要: 首先考虑转化一下分值,容易发现题目中的 \(\operatorname{MEX}(S_1)\) $ + \operatorname{MEX}(S_2) + \ldots + \operatorname{MEX}(S_k)$ 手玩一下就能发现让分值最大的策略就是每次让 \(\operatorname{ 阅读全文
posted @ 2025-10-16 09:35 Uesugi1 阅读(9) 评论(0) 推荐(0)
摘要: 给一棵以 1 为根的 \(n\) 个节点的有根树,以及一个整数 \(d\),对每个节点 \(i\) 求 \(\sum_{i=1}^n\sum_{u\in t_i}\sum_{v\in t_i}f(a_ua_v),a_u\le a_v\),其中 \(f(x)=\prod [c_i\le d](-1)^ 阅读全文
posted @ 2025-10-16 09:27 Uesugi1 阅读(8) 评论(0) 推荐(0)
摘要: 问题: 给定一个无向图,\(n\) 个点编号为 \([0,n-1]\),\(m\) 条边。从 \(s\) 出发,走 \(k\) 条边,其中相邻的两步不能走同一条边,求最后停在终点 \(t\) 的方案数。 放在 noip 模拟赛 T2 还多测卡常 (?)。考场思路,有点冗余,没有什么高妙的方法。 首先 阅读全文
posted @ 2025-10-16 09:26 Uesugi1 阅读(16) 评论(0) 推荐(0)
摘要: 支配对先考虑对询问的影响然后套路的考虑点对 \((i,j),(j,k),(i,k),i<j<k\) 使得 \((i,k)\) 不被另两个点对支配需满足的限制,找性质。 对于树上问题,若关于路径考虑点分治,其他的可以尝试 dsu on tree。 P7880 [Ynoi2006] rldcot dsu 阅读全文
posted @ 2025-10-16 09:26 Uesugi1 阅读(12) 评论(0) 推荐(0)
摘要: 貌似是诈骗,不过难度不对标(。 期望不管,先求出 \(\sum_{i=l}^{r}\sum_{j=i}^r w(i,j)\),其中 \(w(i,j)=\prod_{k=i}^ja_k\)。 \(ans(l,r)=\sum_{i=l}^r\sum_{j=l}^i w(j,i)\) 考虑维护 \(s_i 阅读全文
posted @ 2025-10-16 09:25 Uesugi1 阅读(8) 评论(0) 推荐(0)