摘要: 题目传送门 ##算法分析:线性 dp 应该来说是比较明显的线性 dp,关键在于如何设计状态及转移方程。 在本题中涉及两种“题目”,即仅能被视为一个难度的“题目”和能被视为有两个连续难度的“题目”。作为两种不同的情况,一维的 dp 明显是不够的,需要加入第二维。 为了表述方便,下文称“仅能被视为一个难 阅读全文
posted @ 2021-06-27 16:20 Maplisky 阅读(86) 评论(0) 推荐(0)
摘要: 题解 P6873 [COCI2013-2014#6] FONT 题目传送门 实话说,别想太多,就能速切本题。 ##算法分析:记忆化搜索 第一眼看到可能会想到状压 dp,但事实上没那么复杂。如果要状压的话,状态数有 \(N\times 2^{26}=6710886400\) 种,显然在时空上均无法接受。 考虑记忆化搜索。简单地,用 map 记录状态。由于顺序无关, 阅读全文
posted @ 2021-06-27 15:28 Maplisky 阅读(82) 评论(0) 推荐(0)
摘要: 题目传送门 这道题主要还是考一个想法。 ##算法分析:逆序操作+并查集 首先考虑按照题意模拟整个过程。单次 PAINT 指令时间复杂度为 \(\mathcal{O}(n^2)\),一共有 \(M\) 个指令,总复杂度为 \(\mathcal{O}(n^2M)\),显然不能承受。期间有 SAVE 指令 阅读全文
posted @ 2021-06-27 14:56 Maplisky 阅读(128) 评论(1) 推荐(1)
摘要: 题目传送门 ##算法分析:尺取 看到本题,有些同学可能会想到二分。但实际上,答案并不满足单调性。为了叙述方便,以下称区间 \(i \to i+k-1\) 为左区间,区间 \(i+k \to i+2\times k-1\) 为右区间。在 \(k\) 增大时,左区间的值的确满足单调性,但右区间的值有减有 阅读全文
posted @ 2021-06-27 13:39 Maplisky 阅读(81) 评论(0) 推荐(0)
摘要: 题目传送门 ##算法分析:记忆化搜索 一道水题。 建议难度:黄。 首先利用栈进行括号匹配,遇到左括号入栈,遇到右括号则把栈顶弹出并记录。不多说,代码如下: inline void cot() { stack<int> s; F(i,1,n) { if(c[i]=='(')s.push(i); if( 阅读全文
posted @ 2021-06-25 22:11 Maplisky 阅读(123) 评论(0) 推荐(0)
摘要: 题目传送门 简单写一写好了,其实挺板的。 题目涉及区间拆解和合并,显然是一个区间 Dp。每次将一个区间分成左右两部分,并加上额外的收益。于是得出方程: \(dp_{l,r}=\max\{(a_l+a_r)\times a_j+dp_{l,j}+dp_{j+1,r}\}\) 解释一下: \((a_l+ 阅读全文
posted @ 2021-06-25 16:47 Maplisky 阅读(93) 评论(0) 推荐(0)
摘要: 题目传送门 ##算法分析:二分+前缀和 答案的二分性是比较明显的,关注 “最大值”“最小值” 就可以看出来。因此最外层二分答案。 为了表述方便,记最大的颜色参数为 \(col\)。 注意到 \(0\le R_x,G_x,B_x\le256\),范围较小,在没有思路的情况下可以直接 \(col^3\) 阅读全文
posted @ 2021-06-25 15:41 Maplisky 阅读(113) 评论(0) 推荐(1)
摘要: 题目传送门 ##题意简述 老师带学生出去旅游,老师想要尽可能的避免学生谈恋爱,又想尽可能的带学生出去, 四种情况满足任意种都不会谈恋爱: 1.身高差超过40厘米 2.性别一样 3.音乐风格不一样 4.爱好的运动一样 现在老师想知道他最多能带多少学生。 ##算法分析:二分图最大独立集 显然,所有的学生 阅读全文
posted @ 2021-06-23 16:07 Maplisky 阅读(56) 评论(0) 推荐(0)
摘要: 题目传送门 ##算法分析:Trie 树 题目中唯一的运算是按位异或,我们可以考虑按位异或的本质。既然是一位一位异或,那么我们直接把 \(x\) 转化成一个二进制数不就好了吗? 在插入时,我们可以先将 \(x\) 转化为一个32位二进制数,然后从高位到低位插入 Trie 树,并对每个树上每个节点 \( 阅读全文
posted @ 2021-06-23 16:00 Maplisky 阅读(61) 评论(0) 推荐(0)
摘要: 题目传送门 ##算法分析:DAG 最小路径点覆盖 我们考虑建图来表示题中所示的关系。当一辆出租车结束当前任务并且能够在下一个任务开始前赶到目的地,我们就认为这两个任务是可能被同一辆出租车完成的,因此我们在这前一个任务到后一个任务之间连一条有向边,表示连续完成的关系。那么,用尽可能少的出租车完成这些任 阅读全文
posted @ 2021-06-23 15:56 Maplisky 阅读(59) 评论(0) 推荐(0)