AtCoder AGC032E Modulo Pairing (二分、贪心与结论)
摘要:题目链接 https://atcoder.jp/contests/agc032/tasks/agc032_e 题解 猜结论好题。 结论是: 按$a_i$从小到大排序之后,一定存在一种最优解,使得以某个位置为界,两边分别首尾匹配,且满足左边的每一对的和都$ include include includ
阅读全文
AtCoder AGC038F Two Permutations (网络流、最小割)
摘要:题目链接 https://atcoder.jp/contests/agc038/tasks/agc038_f 题解 好题。 首先观察到一个性质,对于排列$P$, 其所形成的每个轮换中的点$A_i$是选$i$还是选$P_i$的状态必须相同。$Q_i$同理。 然后转化成最小化$A_i=B_i$的位置$i
阅读全文
AtCoder AGC038D Unique Path (图论)
摘要:题目链接 https://atcoder.jp/contests/agc038/tasks/agc038_d 题解 orz zjr神仙做法 考虑把所有$C_i=0$的提示的两点连边,那么连完之后的每个连通块都是一棵树 那么同一连通块内就不能出现$C_i=1$的提示,然后不同连通块之间可以任意连边,但
阅读全文
AtCoder AGC004E Salvage Robots (DP)
摘要:题目链接 https://atcoder.jp/contests/agc004/tasks/agc004_e 题解 本题的难度不在于想到大体思路,而在于如何把代码写对。。 首先我们可以不让机器人动,让出口和边界一起动。 然后设$dp[l][r][u][d]$表示出口往四个方向分别动了最多$l,r,u
阅读全文
Luogu P5564 [Celeste-B]Say Goodbye (多项式、FFT、Burnside引理、组合计数)
摘要:题目链接 https://www.luogu.org/problem/P5564 题解 这题最重要的一步是读明白题。 为了方便起见下面设环长可以是$1$, 最后统计答案时去掉即可。 实际上就相当于如果只有树没有环,答案就是卡特兰数第$(n-1)$项。令$C(x)$为Catalan数生成函数,$T(x
阅读全文
BZOJ 2959 长跑 (LCT、并查集)
摘要:题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2959 题解 真是被这题搞得心态大崩……调了7个小时……然而并查集都能写成$O(n^2)$的我还能怪谁呢 显然要把每个边双连通分量缩成点,点权为边双连通分量内所有点点权和,然后答案就等于两点
阅读全文
AtCoder AGC005E Sugigma: The Showdown (博弈论)
摘要:题目链接 https://atcoder.jp/contests/agc005/tasks/agc005_e 题解 完了真的啥都不会了…… 首先,显然如果某条A树的边对应B树上的距离大于等于$3$, 且A能走到该边的某个端点,那么答案就是$ 1$. A能走到某个点当且仅当从A的起点到这个点的路径上每
阅读全文
BZOJ 5330 Luogu P4607 [SDOI2018]反回文串 (莫比乌斯反演、Pollard Rho算法)
摘要:题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=5330 (Luogu) https://www.luogu.org/problem/P4607 题解 首先观察一些性质。 一个回文串可以轮换产生多少个本质不同的串?周期那么多个
阅读全文
AtCoder AGC014E Blue and Red Tree (启发式合并)
摘要:题目链接 https://atcoder.jp/contests/agc014/tasks/agc014_e 题解 完了考场上树剖做法都没想到是不是可以退役了。。。 首先有一个巨难写的据说是$O(n\log^3n)$的树剖+树套树做法: 对于每条红边$(u,v)$, 给蓝树上两点间路径$+1$, 然
阅读全文
AtCoder AGC007E Shik and Travel (二分、DP、启发式合并)
摘要:题目链接 https://atcoder.jp/contests/agc007/tasks/agc007_e 题解 首先有个很朴素的想法是,二分答案$mid$后使用可行性DP, 设$dp[u][x][y]$表示$u$子树内是否可以找到一条路径,在经过第一个叶子前路程是$x$, 经过最后一个叶子前路程
阅读全文
AtCoder AGC009E Eternal Average (DP)
摘要:题目链接 https://atcoder.jp/contests/agc009/tasks/agc009_e 题解 又被劝退了。。。 第一步转化非常显然: 就等价于一开始有一个数$1$, 有$\frac{n+m 1}{k 1}$次机会每次选择一个数把它变成$k$个原来的$\frac{1}{k}$,
阅读全文
AtCoder AGC031D A Sequence of Permutations (群论、置换快速幂)
摘要:题目链接 https://atcoder.jp/contests/agc031/tasks/agc031_d 题解 这居然真的是个找规律神题。。。 首先要明白置换的一些基本定义,置换$p$和$q$的复合$a$定义为$a_i=p_{q_i}$, 记作$a=pq$. 有定理$(pq)^{ 1}=q^{
阅读全文
AtCoder AGC019E Shuffle and Swap (DP、FFT、多项式求逆、多项式快速幂)
摘要:题目链接 https://atcoder.jp/contests/agc019/tasks/agc019_e 题解 tourist的神仙E题啊做不来做不来……这题我好像想歪了啊= =…… 首先我们可以考虑,什么样的操作序列才是合法的? 有用的位置只有两种,一种是两个序列在这个位置上都是 , 称作11
阅读全文
Gym 101630J Journey from Petersburg to Moscow (最短路)
摘要:题目链接 http://codeforces.com/gym/101630/attachments 题解 zyb学长的题。 先枚举第$k$大的边权,设其边权为$x$,然后把每条边边权减掉$x$与$0$取$\max$, 跑最短路之后加上$x\times k$更新答案。 注意从$0$开始枚举(就相当于裸
阅读全文
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 2734 [HNOI2012]集合选数 (状压DP、时间复杂度分析)
摘要:题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2734 题解 嗯早就想写的题,昨天因为某些不可告人的原因(大雾)把这题写了,今天再来写题解 神仙题,做法大概就是,构造一个矩阵,左上角是$1$, 往下每个数都是上面的$3$倍,往右每个数都是
阅读全文