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$倍,往右每个数都是
阅读全文
BZOJ 2759 一个动态树好题 (LCT)
摘要:滚回来学文化课了…… 题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2759 题解 LCT,显然的做法是维护链上所有一次函数的复合。 如何处理根的问题? 考虑所有的连通块都建成有根树,另外记录每个根的父亲。 修改父亲的时候,如果修改的是根
阅读全文
Codeforces 1205C Palindromic Paths (交互题、DP)
摘要:题目链接 http://codeforces.com/contest/1205/problem/C 题解 菜鸡永远做着变巨的梦 然而依然连div1BC题都不会做 要是那天去打cf怕是又要1题滚粗了。。。。 首先第一步显然是对于所有$i+j$为偶数的点(下称“偶点”)求出$a_{i,j}$的值,对于所
阅读全文
AtCoder AGC037E Reversing and Concatenating
摘要:题目链接 https://atcoder.jp/contests/agc037/tasks/agc037_e 题解 天哪,这场题目难度大概真的是乱序吧。。。。A include include include include include using namespace std; void rea
阅读全文
AtCoder AGC037D Sorting a Grid (二分图匹配)
摘要:题目链接 https://atcoder.jp/contests/agc037/tasks/agc037_d 题解 这场D题终于不像AGC032D和AGC036D一样神仙了…… 还是可做的吧 虽然考场上没好好想赛后直接看题解了= = 考虑倒推,首先谁都能看出来第二次操作之后要让每一行是这一行对应元素
阅读全文
BZOJ 1920 Luogu P4217 [CTSC2010]产品销售 (模拟费用流、线段树)
摘要:题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=1920 (luogu) https://www.luogu.org/problem/P4217 题解 模拟费用流。 首先可以建出下面这样的图: 对于每一天$i$建一个点,另新建
阅读全文
AtCoder AGC030B Tree Burning
摘要:题目链接 https://atcoder.jp/contests/agc030/tasks/agc030_b 题解 细节好题。。 首先假设第一步往右走,那么可以发现当拐弯的次数一定时路径是唯一的 于是可以枚举这个值 然后很烦的是枚举之后要分奇偶讨论。。 最后再翻过来做一遍处理第一步往左走就行了 时间
阅读全文
HDU 6155 Subsequence Count (DP、线性代数、线段树)
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6155 题解 DP+线代好题。(考场上过多时间刚前两题,没怎么想这题……) 首先列出一个DP式: 设$dp[i][j]$表示到第$i$位最后一位是$j$有多少个本质不同的子序列(最后一位不一定取到第$i$
阅读全文
HDU 6071 Lazy Running (最短路)
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6071 题解 又是一道虐信心的智商题。。。 首先有一个辅助问题,这道题转化了一波之后就会化成这个问题: 给定$a_1,a_2,...,a_n$和$K$,求使得$\sum^{n}_{i=1}a_ix_i=B
阅读全文