Gym 101190D BZOJ 4842 Luogu P6967 LOJ #6071 [NEERC2016]Delight for a Cat (费用流)
摘要:题目链接 (BZOJ) 大人,时代变了 (Gym) https://codeforces.com/gym/101190 (Luogu) https://www.luogu.com.cn/problem/P6967 (LOJ) https://loj.ac/p/6079 题解 想了一晚上,终于有点理解
阅读全文
Luogu P5244 [USACO2019Feb Platinum] Mowing Mischief (动态规划、决策单调性)
摘要:题目链接 https://www.luogu.com.cn/problem/P5244 题解 首先求出 LIS. 根据 LIS 的值我们可以对整个点集分层,每一层内进行 DP. 将每层的点按 $x_i$ 从小到大排序,那么显然一层内的 $y_i$ 是递减的。设第 $d$ 层的点集为 $L_d$. 那
阅读全文
Luogu P5652 基础博弈练习题 (博弈论、图论)
摘要:题目链接 https://www.luogu.org/problem/P5652 题解 好题,想了四小时…… 首先考虑如何判断胜负: 首先假设只有一个柱子,那就是奇败偶胜。不难发现最后一个奇数后面的偶数不影响结局,考虑最后一个奇数,它前面连续至少$m$个柱子都是必胜的。从它前面第$(m+1)$个柱子
阅读全文
LOJ #2734 Luogu P3615 [JOI2016春季合宿]Toilets (结论、贪心)
摘要:题目链接 (loj) https://loj.ac/problem/2734 (luogu) https://www.luogu.org/problem/P3615 题解 嗯,考场上肝了$3h$然而最后发现一个智障地方没想到……我果然还是菜的真实啊 首先队列合法(能在$N$分钟内解决)当且仅当: 每
阅读全文
BZOJ 4814 Luogu P3699 [CQOI2017]小Q的草稿 (计算几何、扫描线、set)
摘要:题目链接 (BZOJ) http://lydsy.com/JudgeOnline/problem.php?id=4814 (Luogu) https://www.luogu.org/problem/P3699 题解 写了这么多扫描线依然不会写。。 首先思路非常简单,枚举每个点,把所有的直线按照极角序
阅读全文
BZOJ 4823 Luogu P3756 [CQOI2017]老C的方块 (网络流、最小割)
摘要:题目链接 (Luogu) https://www.luogu.org/problem/P3756 (BZOJ) http://lydsy.com/JudgeOnline/problem.php?id=4823 题解 有点神仙的最小割题。 考虑题目里的图形,如果我们用四种颜色对棋盘进行染色,奇数行依次
阅读全文
Luogu P5564 [Celeste-B]Say Goodbye (多项式、FFT、Burnside引理、组合计数)
摘要:题目链接 https://www.luogu.org/problem/P5564 题解 这题最重要的一步是读明白题。 为了方便起见下面设环长可以是$1$, 最后统计答案时去掉即可。 实际上就相当于如果只有树没有环,答案就是卡特兰数第$(n-1)$项。令$C(x)$为Catalan数生成函数,$T(x
阅读全文
BZOJ 5330 Luogu P4607 [SDOI2018]反回文串 (莫比乌斯反演、Pollard Rho算法)
摘要:题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=5330 (Luogu) https://www.luogu.org/problem/P4607 题解 首先观察一些性质。 一个回文串可以轮换产生多少个本质不同的串?周期那么多个
阅读全文
BZOJ 4042 Luogu P4757 [CERC2014]Parades (树形DP、状压DP)
摘要:题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=4042 (Luogu) https://www.luogu.org/problem/P4757 题解 挺神仙的题。 观察到两个重要性质: (1) 只有不影响任何已选方案的时候,
阅读全文
BZOJ 1920 Luogu P4217 [CTSC2010]产品销售 (模拟费用流、线段树)
摘要:题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=1920 (luogu) https://www.luogu.org/problem/P4217 题解 模拟费用流。 首先可以建出下面这样的图: 对于每一天$i$建一个点,另新建
阅读全文
Luogu P4708 画画 (Burnside引理、组合计数、划分数)
摘要:题目链接 https://www.luogu.org/problem/P4708 题解 看上去Luogu P4706 4709是Sdchr神仙出的一场比赛,一道水题和三道很有趣的题终于全过了纪念QAQ(然而后三道都看了题解) 以及为啥这题AC代码几乎全是打表。。 前置题目: BZOJ1488 求$n
阅读全文
BZOJ 1488 Luogu P4727 [HNOI2009]图的同构 (Burnside引理、组合计数)
摘要:题目链接 (Luogu) https://www.luogu.org/problem/P4727 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=1488 题解 Burnside引理经典题。 首先考虑一个$O(n!\times poly
阅读全文
BZOJ 4555 Luogu P4091 [HEOI2016/TJOI2016]求和 (第二类斯特林数)
摘要:题目链接 (luogu) https://www.luogu.org/problem/P4091 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=4555 题解 终于不是神仙题了啊。。。 首先$O(n\log n)$的FFT做法非常明显
阅读全文
Luogu P4707 重返现世 (拓展Min-Max容斥、DP)
摘要:题目链接 https://www.luogu.org/problem/P4707 题解 最近被神仙题八连爆了…… 首先Min Max容斥肯定都能想到,问题是这题要用一个扩展版的——Kth Min Max容斥 这个东西需要对Min Max容斥的本质有着比较深刻的理解。 首先我们从另一个角度证明Min
阅读全文
BZOJ 3622 Luogu P4859 已经没有什么好害怕的了 (容斥原理、DP)
摘要:题目链接 (Luogu) https://www.luogu.org/problem/P4859 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=3622 题解 我依然啥都不会啊…… 先给$A,B$数组从小到大排序。 考虑容斥,设$f[
阅读全文
BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)
摘要:题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=2669 (luogu) https://www.luogu.org/problem/P3160 题解 这道题充分暴露了我的菜。。 显然两个局部极小值点不能相邻,所以最多有$8$
阅读全文
Luogu P4709 信息传递 (群论、生成函数、多项式指数函数)
摘要:题意: 题解: 这道题我思路大方向是正确的,但是生成函数推错导致一直WA,看了标程才改对…… 首先一个长为$m$的轮换的$n$次幂会分裂成$\gcd(n,m)$个长为$\frac{m}{\gcd(n,m)}$的轮换 所以合并的时候相当于对于一个长度$l$若存在一个$m$使得$\frac{m}{\gc
阅读全文
BZOJ 4386 Luogu P3597 [POI2015]Wycieczki (矩阵乘法)
摘要:题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=4386 (luogu) https://www.luogu.org/problemnew/show/P3597 为啥这种题我都不会了啊 题解: 首先如果边权全都为$1$, 那
阅读全文
BZOJ 4417 Luogu P3990 [SHOI2013]超级跳马 (DP、矩阵乘法)
摘要:题目链接: (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=4417 (luogu)https://www.luogu.org/problemnew/show/P3990 题解: 一看就是矩乘优化dp. 每次跳奇数列?那么我们可以将列两
阅读全文
Luogu P5469 [NOI2019]机器人 (DP、多项式)
摘要:不用FFT的多项式(大雾) 题目链接: https://www.luogu.org/problemnew/show/P5469 (这题在洛谷都成绿题了海星) 题解: 首先我们考虑,一个序列位置最右边的最大值可以走遍整个序列,并且其余任何点都不能跨过这个位置。 所以我们可以区间dp, $dp[l][r
阅读全文