摘要: 相信题意大家已经都了解了,我们思考一下如何解决这道题目。 首先数据范围是 $n\leq12$,在这个范围内能做的估计是指数级的复杂度。 因为 $m$ 很大,我们要尝试能不能把他弄掉。 我们只可能用到列里最大值最大的前 $n$ 个列 证明: 假设我们用到了最大值最第 $n+1$ 大的那个列。假如说他用 阅读全文
posted @ 2022-07-15 17:23 Mercury_City 阅读(106) 评论(0) 推荐(0)
摘要: 背包好题,也包含了一种思想。 题意 有若干物品,每个物品有两个属性 $a_i$ , $b_i$ ,表示这个物品的费用 $a_i$ 以及如果选择了这个物品我可以白嫖 $b_i$ 个物品。最小的费用数。 主要思想 如果我们正向考虑,似乎十分难想到一个贪心策略。就算我现在知道了我们现在有选择 $j$ 个物 阅读全文
posted @ 2022-07-10 20:40 Mercury_City 阅读(57) 评论(0) 推荐(0)
摘要: 背包问题,一般是将东西放入背包,如果我想要把一个东西删除去背包中,这个操作怎么转移呢? 例题 感觉可以加上模板标签了。 看了题解的思路: 首先把所有东西合起来的情况肯定十分好求,现在我们就是要求去掉一个的情况。 首先我们先看一下如果最简单的背包怎么写 dp[0]=1; for(int i=1;i<= 阅读全文
posted @ 2022-07-10 19:28 Mercury_City 阅读(419) 评论(0) 推荐(0)
摘要: 好经典的题目,记得之前用贪心做过。 书的复制 题目背景 大多数人的错误原因:尽可能让前面的人少抄写,如果前几个人可以不写则不写,对应的人输出 0 0 。 不过,已经修改数据,保证每个人都有活可干。 题目描述 现在要把 $m$ 本有顺序的书分给 $k$ 个人复制(抄写),每一个人的抄写速度都一样,一本 阅读全文
posted @ 2022-07-08 17:01 Mercury_City 阅读(141) 评论(0) 推荐(0)
摘要: 题意 从给定的序列中选出一个子序列 $b$ ,并且使得 $b_i & b_{i-1} \not= 0 , i\in[2,n]$ ,求 $b$ 最长的长度。 做时思路 选一个子序列,模仿着最长上升子序列一样定义一个状态。 $dp_i$ 表示选择 $a_i$ 为结尾的最长的长度。暴力枚举肯定是 $\ma 阅读全文
posted @ 2022-07-08 16:25 Mercury_City 阅读(47) 评论(0) 推荐(0)
摘要: LIS 的 $\mathbf{O} (n\log n)$ 做法于我成为了历史遗留问题,近来终于研究明白。 感觉难度绝对不止黄。 这里说一下 LIS 的思路。 令 $dp_i$ 表示现在的长度是 $i$ 的上升子序列的第 $i$ 项的 最小值。 $len$ 表示到现在为止的最长上升子序列的长度。 所以 阅读全文
posted @ 2022-07-07 19:36 Mercury_City 阅读(135) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-07-06 20:57 Mercury_City 阅读(5) 评论(0) 推荐(0)
摘要: 方差 题意 $1e5$ 范围处理区间加,区间平均数,区间方差。 做时思路 明显区间方差是这道题目的关键,其他两个与模板并无不同。 这里我们思考一下如何处理区间方差。 方差的计算公式向下推就完事儿了。 令其中有 $k=r-l+1$ 个元素。 $s^2=\frac{\sum\limits ^r_{i=l 阅读全文
posted @ 2022-07-04 23:52 Mercury_City 阅读(27) 评论(0) 推荐(0)
摘要: 最近刚学习了数位 dp ,做了一两题难度觉得不是很大。 一般形式 数位 dp 的一般形式就是在 $[l,r]$ 这个区间要求满足某个要求的数一共有多少个。或是通过某种变化某种 trick 可以变化到这个形式的题目。 而要求 $[l,r]$ 区间满足某个要求则是通过生成的方式求出的。这个问题一般可以 阅读全文
posted @ 2022-07-02 10:38 Mercury_City 阅读(59) 评论(0) 推荐(0)
摘要: 太弱小了,仅 A 的一题还是在后辈 ly 的指导下才成功的。$\sout{我被单调队列了}$ $\sout{tnnd,刚才忘记保存了重新写一遍。}$ T1 Three Integers 题意 有三个数 $A,B,C$ , 有两种操作 Operation 1:选择两个数并 $-1$ Operation 阅读全文
posted @ 2022-06-27 20:24 Mercury_City 阅读(106) 评论(0) 推荐(0)