随笔分类 - DP
题解 CF1290F Making Shapes
摘要:分析 因为题目要求最终形状为一个凸包,所以你只要确定了要选哪些向量以及每个向量用几次,最终形成的那个多边形就固定了。 所以只需考虑最终式子是什么,得到 \(\sum_{i=1}^nx_i=0\),\(\sum_{i=1}^ny_i=0\)。然后你画出图形后会发现横纵轴的最长扩展长度就是只为正的 \(
阅读全文
题解 [USACO14DEC]Guard Mark G
摘要:分析 看到数据范围就直接想状压。对于每一种状态,它的高度是一定的,你更改上下次序只会影响上面还能放多少重量,所以用 \(H[i]\) 预处理 \(i\) 这个状态总高度多少,用 \(f[i]\) 表示 \(i\) 这个状态最多上面还能放多少重量,转移应是新放的牛的承重量和被转移的 \(f\) 值减去
阅读全文
题解 P5131 荷取融合
摘要:分析 首先看数据范围就知道这应该是一个 \(O(nk)\) 的题。考虑 dp。 用 \(f[i][j]\) 表示抓取了 \(i\) 个,最后一个是 \(j\) 的答案之和,\(g[i][j]\) 表示有多少种不同的抓取方案,最后答案就是所有满足要求的 \(f\) 之和除以对应的 \(g\)。 转移时
阅读全文
题解 CF1606E Arena
摘要:题意 有 \(n\) 个人,他们要进行下面的进程:每轮设存活 \(i\) 个人,那么每个人会减少 \(i-1\) 的血量,血量小于等于零就会被淘汰,现在需要你给他们每个人设置一个在 \([1,x]\) 之间的初始血量,使得某轮游戏结束后,无人生还,求这样的方案数。 分析 考虑 dp 处理,以 \(f
阅读全文
题解 P5958 [POI2017]Sabotaż
摘要:题意分析 最坏情况一定是这个叛徒是叶子结点,这样他才有更大的概率来影响他的上级,比如你使一个子树都变为叛徒,肯定比仅有这个子树的根节点是叛徒影响力更大。 叛徒集体一定是一棵子树,因此我们选用深搜,递归来树形 \(DP\) ,以此维护相关信息。 \(f_i\) 表示 \(i\) 不是叛徒的最小 \(x
阅读全文
题解 AT3534 [ARC083A] Sugar Water
摘要:题意 你要配置一杯糖水,每次你可以选择如下几个操作中的一个。 1 加入100 \(A\) 克的水。 2 加入100 \(B\) 克的水。 3 加入 \(C\) 克的糖 4 加入 \(D\) 克的糖 此外,这杯糖水要满足以下几个要求。 1 糖的质量不能超过水的质量的 \(E/100\) 。 2 总质量
阅读全文
题解 P3554 [POI2013]LUK-Triumphal arch
摘要:分析 对于 \(A\) 来说,最坏情况即 \(B\) 一路走到他最不好拦下的叶子结点,因为 \(B\) 不可能往回走,否则就浪费了,任 \(A\) 宰割。 对于每一个节点来说, \(A\) 需要确保两个事情,一个是保住它的所有子节点,二是用剩余的力量去提前处理它的后代们的问题。易得这是一个树形 \(
阅读全文
题解 P2467 [SDOI2010]地精部落
摘要:题意简化 给定一个数 \(n\),求满足以下二者条件之一的 \(n\) 的排列的个数:1、对于所有奇数项,大于所有与它相邻的项;2、对于所有奇数项,小于所有与它相邻的项,由于答案可能很大,输出答案对 \(mod\) 取模后的值。 做法 易得到两种情况的个数是相等的(可以自己打小数据的表),所以我的思
阅读全文
题解 P4870 [BalticOI 2009 Day1]甲虫
摘要:分析 关于此题的 \(dp\) 思路,其实可以先去做一做这道题P1220 关路灯。两道题的思路大体相同,不过这道题有一个细节,就是露水的水分不会降为负数,因此不能一次 \(dp\) 完,因此我们考虑枚举喝到多少枚露水,以避免过程中出现某一滴露水过度消费的情况。 思路 用 \(dp[i][j][0/1
阅读全文
题解 P6184 [USACO08OCT]Building A Fence G
摘要:分析 题意就是将给定的 \(N\) 分为四块作为一个四边形的四条边长,因此可以得到一个信息,最大的一条边长最大必须小于 \(n\) 的一半(类比于三角形两边之和大于第三边),此前提下才能保证四条边能形成四边形。 想到 \(dp\),对于现在连接第 \(i\) 条边时,先枚举连出这条边后的总长度 \(
阅读全文
题解 P1831 杠杆数
摘要:分析 看到题的第一反应,存储前面 n 位的值乘坐标,然后暴力检查,然而时间复杂度虽是可的,但没有正确性,我们发现对于同一个值,可能有多种可能性,比如第一位为三,第二位为一和第一位为三,第二位为二以此种方法计算出的值是相同的,但很明显他们对应的方案不一样。 因此我们需要考虑一种对于一个计算出的值,我们
阅读全文
题解 CF1154F Shovels Shop
摘要:分析 题意就是在 n 双鞋里买 k 双,有一些优惠方式可以使你少付一些鞋子的钱,计算最少的花费。 我们发现 k 很小,因此建立在它上面思考,我们又发现买入的鞋子为严格的 k 双,因此这道题就得到了极大的简化。鞋子数我们只需要留下最便宜的 k 双,优惠方案我们只需要留下 x 范围在 k 之内的最优的
阅读全文
题解 P3336 [ZJOI2013]话旧
摘要:分析 首先是对极小值均是0的理解,它的意思即为在每一次函数斜率改为-1后,一定要一直下降到0才可以。 因此我们就可以给方案数另一种理解方式,在1到 n 之间,可以选择多少种不同的函数下降点,使它经过所有的确定点。 这样一来就好分析多了,我们可以将问题转化为每两个定点之间,前一个的方案数可以如何转移到
阅读全文
题解 CF895C Square Subsets
摘要:分析 题意就是对于一个数组,有多少个子集中的各项乘起来为完全平方数,记录个数并取模。 首先观察数据范围,发现数的大小很小,又想到平方数可以进行质因数分解,分解后,每一组相同项的个数都应为偶数。 于是第一步就想到了,因为70内的质数只有19个,于是我们状态压缩,用19位的二进制数,每一位表示对应位置的
阅读全文
浙公网安备 33010602011771号