LOJ #2731 [JOI2016春季合宿]Solitaire (DP、组合计数)
摘要:题目链接 https://loj.ac/problem/2731 题解 首先一个很自然的思路是,设$dp[i][j]$表示选了前$i$列,第$2$行第$i$列的格子是第$j$个被填上的。 还要加个第三维$0/1$,表示第$2$行第$i$列不是/是这一列最后一个被填上的(这决定了它是被上下填上还是被左
阅读全文
LOJ #2733 [JOI2016春季合宿]Sandwiches (DP)
摘要:题目链接 https://loj.ac/problem/2733 题解 神仙题…… 首先可以观察到一个结论: 目标块的两块小三明治一定分别是最后和倒数第二个被吃的。 由此我们可以考虑这两块谁先被吃。这样的好处就是,起初我们一个块被吃的依赖条件是某两个块中有一个被吃就行,现在两个块中的某一个已经钦定了
阅读全文
AtCoder AGC004E Salvage Robots (DP)
摘要:题目链接 https://atcoder.jp/contests/agc004/tasks/agc004_e 题解 本题的难度不在于想到大体思路,而在于如何把代码写对。。 首先我们可以不让机器人动,让出口和边界一起动。 然后设$dp[l][r][u][d]$表示出口往四个方向分别动了最多$l,r,u
阅读全文
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 AGC019E Shuffle and Swap (DP、FFT、多项式求逆、多项式快速幂)
摘要:题目链接 https://atcoder.jp/contests/agc019/tasks/agc019_e 题解 tourist的神仙E题啊做不来做不来……这题我好像想歪了啊= =…… 首先我们可以考虑,什么样的操作序列才是合法的? 有用的位置只有两种,一种是两个序列在这个位置上都是 , 称作11
阅读全文
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$倍,往右每个数都是
阅读全文
Codeforces 1205C Palindromic Paths (交互题、DP)
摘要:题目链接 http://codeforces.com/contest/1205/problem/C 题解 菜鸡永远做着变巨的梦 然而依然连div1BC题都不会做 要是那天去打cf怕是又要1题滚粗了。。。。 首先第一步显然是对于所有$i+j$为偶数的点(下称“偶点”)求出$a_{i,j}$的值,对于所
阅读全文
HDU 6155 Subsequence Count (DP、线性代数、线段树)
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6155 题解 DP+线代好题。(考场上过多时间刚前两题,没怎么想这题……) 首先列出一个DP式: 设$dp[i][j]$表示到第$i$位最后一位是$j$有多少个本质不同的子序列(最后一位不一定取到第$i$
阅读全文
AtCoder AGC032D Rotation Sort (DP)
摘要:题目链接 https://atcoder.jp/contests/agc032/tasks/agc032_d 题解 又是一道神仙题啊啊啊啊。。。atcoder题真的做不来啊QAQ 第一步又是神仙转化: 对于把第一个挪到最后其他左移这件事情,可以转化为把第一个挪到最后和最后的下一个之间的某个位置(非整
阅读全文
AtCoder AGC036D Negative Cycle (图论、DP)
摘要:题目链接 https://atcoder.jp/contests/agc036/tasks/agc036_d 题解 这都是怎么想出来的啊。。目瞪口呆系列。。 第一步转化至关重要: 一张图中不存在负环意味着什么? 不存在负环就存在最短路,我们可以给每个点分配一个权值$p_i$(相当于从$1$号到该点的
阅读全文
BZOJ 2655 calc (组合计数、DP、多项式、拉格朗日插值)
摘要:题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2655 题解 据说有一种神仙容斥做法,但我不会。 以及貌似网上大多数人的dp和我的做法都不一样。 下面讲我的做法: 首先由于元素互不相同,那么显然可以先不考虑顺序。 所以要求的就是$n![x
阅读全文
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$
阅读全文
BZOJ 3456 城市规划 (组合计数、DP、FFT)
摘要:题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=3456 著名的多项式练习题,做法也很多,终于切掉了纪念 首先求一波递推式: 令$F(n)$为$n$个点的有标号无向连通图的个数,则考虑补集转化为有标号无向不连通图的个数,然后枚举$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
阅读全文
Luogu P5468 [NOI2019]回家路线 (斜率优化、DP)
摘要:题目链接: (luogu) https://www.luogu.org/problemnew/show/P5468 题解: 爆long long毁一生 我太菜了,这题这么简单考场上居然没想到正解…… 设$dp[i]$表示最后一步是坐$i$这辆车,一共花在等待上的烦躁值(不包括最终时间)为$f[i]$
阅读全文