首页 > TAG信息列表 > 八省
P4382 [八省联考 2018] 劈配
题面自己看吧、 std 对于第一问,容易想到是二分图匹配。 具体模型: \(s\) 向学生连流量为 \(1\) 的边。 导师向 \(t\) 连流量为人数限制的边。 从第一个学生的第一志愿往里面加边,如果当前学生的当前志愿可以满足,即目前网络流可以满流,保留这一志愿的边,然后下一个学生;否则,删除这一志luogu P4383 [八省联考 2018] 林克卡特树
题面传送门 真是一道大毒瘤题目,写了我两个晚上。 这个题面转化一下就是树上选\(k+1\)条点不相交路径。 首先不难发现有一个\(O(nk)\)的dp:设\(dp_{i,j,0/1/2}\)为\(i\)子树内选了\(j\)条链,当前点度数0/1/2的最大值。随便转移 特别的我们把一个单独的点看作2度数。 然后这个显然是上P4382 [八省联考2018]劈配 题解
\(n^{2}\)过百万,暴力出奇迹! 一道比较暴力的题目,蒟蒻也只会暴力的做法。 思路 可以一眼看出是一个二分图,所以考虑网络流做法。 首先考虑暴力网络流。 源点向每一位选手连流量为一的边。 每一位评委向汇点连流量为 \(b_{i}\) 的边。 对于每一次操作都直接连边,暴力跑网络流,来解决两个P4383-[八省联考2018]林克卡特树【wqs二分,树形dp】
正题 题目链接:https://www.luogu.com.cn/problem/P4383 题目大意 \(n\)个点的一棵树,要求删除\(k\)条边然后接上\(k\)条边权为\(0\)的边后形成的树上选择一对\((p,q)\)从\(p\)走简单路径到\(q\)的权值和最大。 \(n,k\leq 3\times 10^5\) 解题思路 其实可以理解为选恰好\(k+1\)条【题解】[八省联考2018]林克卡特树
很好奇这个以度数为 \(0/1/2\) 为状态是怎么推出来的。 不应该是定义状态 \(f_{i,0/1}\) 表示以节点 \(i\) 为根的子树中,\(i\) 父亲这条边选不选的最优方案么。 这样当 \(op = 1\) 时,可以从子树中传一条单链上去,否则必须在节点 \(i\) 处匹配完。 https://www.luogu.com.cn/record/[八省联考2018]制胡窜 (SAM+大讨论)
正着做着实不太好做,正难则反,考虑反着做。 把i,j看成在切割字符串,我们统计有多少对(i,j)会切割所有与\(s_{l,r}\)相同的串。对于在后缀自动机上表示\(s_{l,r}\)的节点x,x的parent子树内的endpos节点集合,就是和\(s_{l,r}\)相等的串的最后一个字符的出现位置。我们相当于在s串里得到了题解-八省联考2018 林克卡特树
我们先来转换一下题意,即为选 \(k+1\) 条互不相交的链,使得权值和最大。估计没人和我一样选 \(k\) 条小于 \(0\) 的边变成 \(0\) 吧。 这个东西看起来就只能 dp 求,设 f[i,j,0/1/2] 代表以 i 为根的子树选出 j 条链,然后 i 不选,i 是一条链的顶,i 的子树中有一条穿过 i 的链。 然后转移洛谷P4383 [八省联考2018]林克卡特树lct(DP凸优化/wqs二分)
题目描述 小L 最近沉迷于塞尔达传说:荒野之息(The Legend of Zelda: Breath of The Wild)无法自拔,他尤其喜欢游戏中的迷你挑战。 游戏中有一个叫做“LCT” 的挑战,它的规则是这样子的:现在有一个N 个点的 树(Tree),每条边有一个整数边权vi ,若vi >= 0,表示走这条边会获得vi 的收益;若vi < 0 ,[八省联考2018]制胡窜
XVIII.[八省联考2018]制胡窜 首先,本题parent tree上树上倍增+线段树合并找出每个点的 \(\text{endpos}\) 集合应该是没得说的。 于是我们现在考虑知道了 \(\text{enspos}\) 集合以及询问串长度 \(len\) 怎么求出答案。 首先,一个正常人稍微想想,都应该得出正难则反的推论,因为无论怎[八省联考 2018] 劈配
题目 传送门 解法 第一次做动态加边的网络流。 首先将导师向 \(T\) 连边权为 \(b_i\) 的边。 对于第一问,每次 基于上一个选手的图,从小到大枚举每档志愿,从 \(S\) 向 \(i\) 连边,从 \(i\) 向对应档的所有导师连边,边权均为 \(1\)。然后用 \(\mathtt{Dinic}\) 判断能否找到一条增广路即新高考八省联考模拟演练数学卷
前言 模拟试题 详细解答1 详细解答2Luogu4383 [八省联考2018]林克卡特树
https://www.luogu.com.cn/problem/P4383 \(wqs\)二分/树型\(DP\) 可以看到,题目本质上要求的是取\(k+1\)条链,使其边权和最大 先打一个树型\(DP\)(够头疼的了) \(dp_{i,j,0/1/2}\),\(i\)表示哪一个节点,\(j\)表示已经用了几条链了,\(0/1/2\)代表的是一个节点的度数,注意,当度数为luoguP4383 [八省联考2018]林克卡特树(树上dp,wqs二分)
uoguP4383 [八省联考2018]林克卡特树(树上dp,wqs二分) Luogu 题解时间 $ k $ 条边权为 $ 0 $ 的边。 是的,边权为零。 转化成选正好 $ k+1 $ 条链。 $ k \le 100 $ 的部分。 毫无疑问是树上打背包dp。 但具体设计还要注意一下。 一个问题是单点成链,这个要特判。 之后由于选择的都是[八省联考2018] 劈配 (网络流+二分)
题目大意:略 先考虑第一问 直接跑最大流肯定是不好使的 考虑动态地进行这个过程 枚举每个选手,枚举每一等级的志愿 把选手向当前志愿内的每个导师都连流量为1的边,然后找增广路 如果找不到增广路,说明在当前等级志愿内并不能找到合法导师,删掉当前状态下选手和导师的所有边,继续枚举下P4382 [八省联考2018]劈配
$ \color{#0066ff}{ 题目描述 }$ 轻车熟路的 Zayid 顺利地通过了海选,接下来的环节是导师盲选,这一阶段的规则是这样的: 总共 \(n\) 名参赛选手(编号从 \(1\) 至 \(n\) )每人写出一份代码并介绍自己的梦想。接着 由所有导师对这些选手进行排名。为了避免后续的麻烦,规定不存在排名并列的洛谷 4383 [八省联考2018]林克卡特树lct——树形DP+带权二分
题目:https://www.luogu.org/problemnew/show/P4383 关于带权二分:https://www.cnblogs.com/flashhu/p/9480669.html 自己只能想到 “如果把负边看作不存在,那么分出的连通块的直径一定可以被整个连进最终路径里”。然后就不知道连通块不是恰好 K+1 个怎么办,且也不知道是不是对的……