![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题目总结
Exelite
AFO
展开
-
11月 树上问题汇
树上问题汇(近期) T1—11.24A.path(树与 森林 DP) 【题目描述】 给定一张 n 个点,m 条边的无向无环带权图。 对于一个非空点集 A,如果存在一条简单路径经过点集内的所有点,则称它是好的,并设 f(A) 表示边权和最大的经过 A 中所有点的简单路径的边权和。 从所有好的点集中随机抽取一个点集 A,求 f(A) 的期望模 998244353 的值。 n≤106n\leq10^6n≤106 Review 千万不要被奇怪的描述给蒙过去了,无向无环图就是森林啊—看题要仔细。 没有给出范围的变量也原创 2020-11-26 22:10:34 · 139 阅读 · 0 评论 -
11.23A组 T3----color(思维题,构造)
11.23A组 T3----color Solution m显然有上界:怎么求? 显然每一列每种颜色填两次最优。 那么若某一行有x个位置颜色为c,这些位置所在列填的另一个c不能有两个在同一行,那么$ x\leq 2n-1 $ ;有 n 种颜色,那么$ m\leq n*(2n-1) $ 。 若能达到上界则最优。怎么构造呢? 原题解: 然后我们这样染色:先找到$ 1 $ 至 $ 2n $ 的一组匹配,然后每组匹配点的颜色要求相同,我们先给第一组染一号色,第二组染二号……然后我们环移一次后再染,一共能产生$ n原创 2020-11-24 07:41:48 · 96 阅读 · 0 评论 -
11.23A组 T2----path(思维题,构造)
11.23A组 T2----path Solution 有一条路径全为0,显然考虑将其置于边界处,暂定为第1行与第n列。 然后从小到大考虑每条路径的位置: 权为1的路径显然要与0有许多重合的位置,权为2~(n-1)的类似。 容易有这样的构造方式:从上到下,每行又从右到左地考虑每个位置填什么。 那么当前已填数能走出的最大权值+1就是经过当前要填的数能走出的最小权值。 由于往右再往下走一定最小,往下再往右一定最大,则通过前缀和以及上式可以快速算出每个格子的值。 发现构造过程时刻满足所有可能路径的权不同,因此构造原创 2020-11-23 22:33:14 · 79 阅读 · 0 评论 -
11.23A组 T1----walk(欧拉路径)
11.23A组 T1----walk Solution 合法的图至少满足有0个/2个度数为奇数的点----即图有欧拉通路 当所有点度数为偶数,则图上所有环包含起始点, 若有合法的起始点,显然度数最大的点可以作为起始点, 则把起始点从图中删去,图中不存在环,O(n)判定。 当有两个点A、B的度数为奇数,则A、B中有一点为起始点, 连接A、B,则可以转化为点度数全为偶数的情况。 Review 考察了图的欧拉路径的相关知识。 考场发现了两种情况的相互转化关系后,就死磕有两个点度数为奇数的情况怎么快速判定,然后,,原创 2020-11-23 22:11:27 · 140 阅读 · 0 评论 -
CSP-S2 2020 Solution
CSP-S2 2020 Solution 冷静思考,没有什么能拦住你!!! T1----julian Review 直接考察了程序组织实现能力。清晰的模块化构思会帮助实现。 强大的心理以及冷静分析相当重要。 关于实现的几点细节: 1582年10月15日前后适用的历法不同—主要不同在于闰年的判定。 有一段时间的删除:1582年10月5日 至 1582年10月14日。 公元0年不存在,即公元前1年后一年为公元1年。 公元前1年、公元前3年、公元前5年……为闰年。 输入数据需用long long 存储。。。原创 2020-11-12 20:59:59 · 180 阅读 · 0 评论 -
Conclusion---GMOJ.3980推箱子(图模型转化,tarjan)
Conclusion—GMOJ.3980推箱子 Description 有一个“推箱子”游戏:给出一个n * m的地图,有的位置是障碍—用“#”表示;有的位置为空地—“.”;以及一个目标位置—“X”。地图中会有一个人和一个箱子。人可以推着箱子前进。问有多少种安排 人和箱子初始位置 的方案可以使箱子被推到目标位置。 n,m≤1000 n,m \leq 1000 n,m≤1000 Solution 考虑如何搜索: 发现终点状态已经被确定,所以直接从终点往回拉,看能到哪里。 但如果人的位置状态 x,y 也要记原创 2020-09-29 22:42:27 · 167 阅读 · 0 评论